# near model CODE resource # jump table entries: 80-86 (7 of them) fn00000000: 00000000 2F07 move.l -[A7], D7 00000002 7ED7 moveq.l D7, 0xFFFFFFD7 00000004 422D FC44 clr.b [A5 - 0x3BC] 00000008 422D FC45 clr.b [A5 - 0x3BB] 0000000C 203C 0000 0424 move.l D0, 0x424 00000012 A31E syscall NewPtrClear, flags=3 00000014 2B48 FC3C move.l [A5 - 0x3C4], A0 00000018 2008 move.l D0, A0 0000001A 674E beq +0x50 /* 0000006A */ 0000001C 206D FC3C movea.l A0, [A5 - 0x3C4] 00000020 317C 0080 001E move.w [A0 + 0x1E], 0x80 00000026 4267 clr.w -[A7] 00000028 486D FC3C pea.l [A5 - 0x3C4] 0000002C 4267 clr.w -[A7] 0000002E 42A7 clr.l -[A7] 00000030 42A7 clr.l -[A7] 00000032 A807 syscall SndNewChannel 00000034 3E1F move.w D7, [A7]+ 00000036 4A47 tst.w D7 00000038 6630 bne +0x32 /* 0000006A */ 0000003A 4A47 tst.w D7 0000003C 662C bne +0x2E /* 0000006A */ 0000003E 7ED7 moveq.l D7, 0xFFFFFFD7 00000040 203C 0000 0424 move.l D0, 0x424 00000046 A31E syscall NewPtrClear, flags=3 00000048 2B48 FC40 move.l [A5 - 0x3C0], A0 0000004C 2008 move.l D0, A0 0000004E 671A beq +0x1C /* 0000006A */ 00000050 206D FC40 movea.l A0, [A5 - 0x3C0] 00000054 317C 0080 001E move.w [A0 + 0x1E], 0x80 0000005A 4267 clr.w -[A7] 0000005C 486D FC40 pea.l [A5 - 0x3C0] 00000060 4267 clr.w -[A7] 00000062 42A7 clr.l -[A7] 00000064 42A7 clr.l -[A7] 00000066 A807 syscall SndNewChannel 00000068 3E1F move.w D7, [A7]+ label0000006A: 0000006A 3007 move.w D0, D7 0000006C 2E1F move.l D7, [A7]+ 0000006E 4E75 rts 00000070 4E56 0000 link A6, 0 00000074 48E7 0108 movem.l -[A7], D7,A4 00000078 3E3C FF40 move.w D7, 0xFF40 0000007C 42A7 clr.l -[A7] 0000007E 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ 00000084 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000088 A9A0 syscall GetResource 0000008A 285F movea.l A4, [A7]+ 0000008C 200C move.l D0, A4 0000008E 6710 beq +0x12 /* 000000A0 */ 00000090 4267 clr.w -[A7] 00000092 42A7 clr.l -[A7] 00000094 2F0C move.l -[A7], A4 00000096 4227 clr.b -[A7] 00000098 A805 syscall SndPlay 0000009A 2F0C move.l -[A7], A4 0000009C A9A3 syscall ReleaseResource 0000009E 548F addq.l A7, 2 label000000A0: 000000A0 3007 move.w D0, D7 000000A2 4CDF 1080 movem.l D7,A4, [A7]+ 000000A6 4E5E unlink A6 000000A8 4E75 rts 000000AA 9150 sub.w [A0], D0 000000AC 6C61 bge +0x63 /* 0000010F */ 000000AE 7953 moveq.l D4, 0x53 000000B0 6F75 ble +0x77 /* 00000127 */ 000000B2 6E64 bgt +0x66 /* 00000118 */ 000000B4 5265 addq.w -[A5], 1 000000B6 736F moveq.l D1, 0x6F 000000B8 7572 moveq.l D2, 0x72 000000BA 6365 bls +0x67 /* 00000121 */ 000000BC 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000000C0 FFE8 .extension 0xFE8 // unimplemented 000000C2 2F07 move.l -[A7], D7 000000C4 4267 clr.w -[A7] 000000C6 2F2D FC3C move.l -[A7], [A5 - 0x3C4] 000000CA 3F3C 0018 move.w -[A7], 0x18 000000CE 486E FFE8 pea.l [A6 - 0x18] 000000D2 203C 0010 0008 move.l D0, 0x100008 000000D8 A800 syscall SoundDispatch 000000DA 4A2E FFF4 tst.b [A6 - 0xC] 000000DE 548F addq.l A7, 2 000000E0 6612 bne +0x14 /* 000000F4 */ 000000E2 4267 clr.w -[A7] 000000E4 2F2D FC3C move.l -[A7], [A5 - 0x3C4] 000000E8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000EC 1F3C 0001 move.b -[A7], 0x1 000000F0 A805 syscall SndPlay 000000F2 3E1F move.w D7, [A7]+ label000000F4: 000000F4 3007 move.w D0, D7 000000F6 2E1F move.l D7, [A7]+ 000000F8 4E5E unlink A6 000000FA 4E75 rts 000000FC 9050 sub.w D0, [A0] 000000FE 6C61 bge +0x63 /* 00000161 */ 00000100 7950 moveq.l D4, 0x50 00000102 7269 moveq.l D1, 0x69 00000104 6D61 blt +0x63 /* 00000167 */ 00000106 7279 moveq.l D1, 0x79 00000108 536F 756E subq.w [A7 + 0x756E], 1 0000010C 6400 0000 bcc +0x2 /* 0000010E */ // begin alternate branch 0000010E-00000116 label0000010E: 0000010E 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000110: // (misaligned) 00000112 0000 2F07 ori.b D0, 0x7 // end alternate branch 0000010E-00000116 label0000010E: // (misaligned) fn00000110: 00000110 4E56 0000 link A6, 0 00000114 2F07 move.l -[A7], D7 00000116 4A2E 000C tst.b [A6 + 0xC] // begin alternate branch 00000118-0000011C label00000118: 00000118 000C 670A ori.b A4, 0xA /* '\n' */ // end alternate branch 00000118-0000011C label00000118: // (misaligned) 0000011A 670A beq +0xC /* 00000126 */ 0000011C 2F2D FC40 move.l -[A7], [A5 - 0x3C0] 00000120 4EBA 016C jsr [PC + 0x16C /* 0000028E */] 00000124 588F addq.l A7, 4 label00000126: 00000126 4267 clr.w -[A7] 00000128 2F2D FC40 move.l -[A7], [A5 - 0x3C0] 0000012C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000130 1F3C 0001 move.b -[A7], 0x1 00000134 A805 syscall SndPlay 00000136 3E1F move.w D7, [A7]+ 00000138 3007 move.w D0, D7 0000013A 2E1F move.l D7, [A7]+ 0000013C 4E5E unlink A6 0000013E 4E75 rts 00000140 9250 sub.w D1, [A0] 00000142 6C61 bge +0x63 /* 000001A5 */ 00000144 7953 moveq.l D4, 0x53 00000146 6563 bcs +0x65 /* 000001AB */ 00000148 6F6E ble +0x70 /* 000001B8 */ 0000014A 6461 bcc +0x63 /* 000001AD */ 0000014C 7279 moveq.l D1, 0x79 0000014E 536F 756E subq.w [A7 + 0x756E], 1 00000152 6400 0000 bcc +0x2 /* 00000154 */ // begin alternate branch 00000154-0000015A label00000154: 00000154 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000158 FFE8 .extension 0xFE8 // unimplemented // end alternate branch 00000154-0000015A label00000154: // (misaligned) 00000156 4E56 FFE8 link A6, -0x0018 0000015A 2F07 move.l -[A7], D7 0000015C 4267 clr.w -[A7] 0000015E 2F2D FC3C move.l -[A7], [A5 - 0x3C4] 00000162 3F3C 0018 move.w -[A7], 0x18 00000166 486E FFE8 pea.l [A6 - 0x18] 0000016A 203C 0010 0008 move.l D0, 0x100008 00000170 A800 syscall SoundDispatch 00000172 4A2E FFF4 tst.b [A6 - 0xC] 00000176 548F addq.l A7, 2 00000178 6604 bne +0x6 /* 0000017E */ 0000017A 7E00 moveq.l D7, 0x00 0000017C 6002 bra +0x4 /* 00000180 */ label0000017E: 0000017E 7E01 moveq.l D7, 0x01 label00000180: 00000180 1007 move.b D0, D7 00000182 2E1F move.l D7, [A7]+ 00000184 4E5E unlink A6 00000186 4E75 rts 00000188 8D49 7350 pack -[A6], -[A1], 0x7350 0000018C 7269 moveq.l D1, 0x69 0000018E 6D61 blt +0x63 /* 000001F1 */ 00000190 7279 moveq.l D1, 0x79 00000192 4275 7379 0000 4E56 clr.w [[A5 + 0x4E56]] // begin alternate branch 00000198-0000019C fn00000198: 00000198 4E56 FFE8 link A6, -0x0018 // end alternate branch 00000198-0000019C fn00000198: // (misaligned) 0000019A FFE8 .extension 0xFE8 // unimplemented 0000019C 2F07 move.l -[A7], D7 0000019E 4267 clr.w -[A7] 000001A0 2F2D FC40 move.l -[A7], [A5 - 0x3C0] 000001A4 3F3C 0018 move.w -[A7], 0x18 000001A8 486E FFE8 pea.l [A6 - 0x18] 000001AC 203C 0010 0008 move.l D0, 0x100008 000001B2 A800 syscall SoundDispatch 000001B4 4A2E FFF4 tst.b [A6 - 0xC] label000001B8: 000001B8 548F addq.l A7, 2 000001BA 6604 bne +0x6 /* 000001C0 */ 000001BC 7E00 moveq.l D7, 0x00 000001BE 6002 bra +0x4 /* 000001C2 */ label000001C0: 000001C0 7E01 moveq.l D7, 0x01 label000001C2: 000001C2 1007 move.b D0, D7 000001C4 2E1F move.l D7, [A7]+ 000001C6 4E5E unlink A6 000001C8 4E75 rts 000001CA 8F49 7353 pack -[A7], -[A1], 0x7353 000001CE 6563 bcs +0x65 /* 00000233 */ 000001D0 6F6E ble +0x70 /* 00000240 */ 000001D2 6461 bcc +0x63 /* 00000235 */ 000001D4 7279 moveq.l D1, 0x79 000001D6 4275 7379 0000 4E56 clr.w [[A5 + 0x4E56]] 000001DE FFF8 .extension 0xFF8 // unimplemented 000001E0 2F07 move.l -[A7], D7 000001E2 3D7C 000D FFF8 move.w [A6 - 0x8], 0xD /* '\r' */ 000001E8 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1 000001EE 200D move.l D0, A5 000001F0 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 000001F4 2D40 FFFC move.l [A6 - 0x4], D0 000001F8 4267 clr.w -[A7] 000001FA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000001FE 486E FFF8 pea.l [A6 - 0x8] 00000202 A804 syscall SndDoImmediate 00000204 3E1F move.w D7, [A7]+ 00000206 3007 move.w D0, D7 00000208 2E1F move.l D7, [A7]+ 0000020A 4E5E unlink A6 0000020C 4E75 rts 0000020E 8F49 6E73 pack -[A7], -[A1], 0x6E73 00000212 7461 moveq.l D2, 0x61 00000214 6C6C bge +0x6E /* 00000282 */ 00000216 4361 chk.w D1, -[A1] 00000218 6C6C bge +0x6E /* 00000286 */ 0000021A 4261 clr.w -[A1] 0000021C 636B bls +0x6D /* 00000289 */ 0000021E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000222 FFF8 .extension 0xFF8 // unimplemented 00000224 2F07 move.l -[A7], D7 00000226 206E 0008 movea.l A0, [A6 + 0x8] 0000022A 2D50 FFF8 move.l [A6 - 0x8], [A0] 0000022E 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4] 00000234 0C6E 0001 FFFA cmpi.w [A6 - 0x6], 0x1 0000023A 6612 bne +0x14 /* 0000024E */ 0000023C 202E FFFC move.l D0, [A6 - 0x4] label00000240: 00000240 C18D exg D0, A5 00000242 2E00 move.l D7, D0 00000244 422D FC44 clr.b [A5 - 0x3BC] 00000248 2007 move.l D0, D7 0000024A C18D exg D0, A5 0000024C 2E00 move.l D7, D0 label0000024E: 0000024E 2E1F move.l D7, [A7]+ 00000250 4E5E unlink A6 00000252 205F movea.l A0, [A7]+ 00000254 508F addq.l A7, 8 00000256 4ED0 jmp [A0] 00000258 8E53 or.w D7, [A3] 0000025A 616D bsr +0x6F /* 000002C9 */ 0000025C 706C moveq.l D0, 0x6C 0000025E 6543 bcs +0x45 /* 000002A3 */ 00000260 616C bsr +0x6E /* 000002CE */ 00000262 6C42 bge +0x44 /* 000002A6 */ 00000264 6163 bsr +0x65 /* 000002C9 */ 00000266 6B00 0000 bmi +0x2 /* 00000268 */ // begin alternate branch 00000268-0000026E label00000268: 00000268 0000 2F2D ori.b D0, 0x2D /* '-' */ fn0000026A: // (misaligned) 0000026C FC3C .extension 0xC3C // unimplemented // end alternate branch 00000268-0000026E label00000268: // (misaligned) fn0000026A: 0000026A 2F2D FC3C move.l -[A7], [A5 - 0x3C4] 0000026E 4EBA 001E jsr [PC + 0x1E /* 0000028E */] 00000272 2EAD FC40 move.l [A7], [A5 - 0x3C0] 00000276 4EBA 0016 jsr [PC + 0x16 /* 0000028E */] 0000027A 2EAD FC3C move.l [A7], [A5 - 0x3C4] 0000027E 4EBA 0044 jsr [PC + 0x44 /* 000002C4 */] label00000282: 00000282 2EAD FC40 move.l [A7], [A5 - 0x3C0] label00000286: 00000286 4EBA 003C jsr [PC + 0x3C /* 000002C4 */] 0000028A 588F addq.l A7, 4 0000028C 4E75 rts fn0000028E: 0000028E 4E56 FFF8 link A6, -0x0008 00000292 3D7C 0003 FFF8 move.w [A6 - 0x8], 0x3 00000298 426E FFFA clr.w [A6 - 0x6] 0000029C 42AE FFFC clr.l [A6 - 0x4] 000002A0 4267 clr.w -[A7] 000002A2 2F2E 0008 move.l -[A7], [A6 + 0x8] label000002A6: 000002A6 486E FFF8 pea.l [A6 - 0x8] 000002AA A804 syscall SndDoImmediate 000002AC 4E5E unlink A6 000002AE 4E75 rts 000002B0 9151 sub.w [A1], D0 000002B2 7569 moveq.l D2, 0x69 000002B4 7465 moveq.l D2, 0x65 000002B6 536F 756E subq.w [A7 + 0x756E], 1 000002BA 6443 bcc +0x45 /* 000002FF */ 000002BC 6861 bvc +0x63 /* 0000031F */ 000002BE 6E6E bgt +0x70 /* 0000032E */ 000002C0 656C bcs +0x6E /* 0000032E */ 000002C2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000002C4-000002C8 fn000002C4: 000002C4 4E56 FFF8 link A6, -0x0008 // end alternate branch 000002C4-000002C8 fn000002C4: // (misaligned) 000002C6 FFF8 .extension 0xFF8 // unimplemented 000002C8 3D7C 0004 FFF8 move.w [A6 - 0x8], 0x4 fn000002CE: 000002CE 426E FFFA clr.w [A6 - 0x6] 000002D2 42AE FFFC clr.l [A6 - 0x4] 000002D6 4267 clr.w -[A7] 000002D8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000002DC 486E FFF8 pea.l [A6 - 0x8] 000002E0 A804 syscall SndDoImmediate 000002E2 4E5E unlink A6 000002E4 4E75 rts 000002E6 9146 subx.w D0, D6 000002E8 6C75 bge +0x77 /* 0000035F */ 000002EA 7368 moveq.l D1, 0x68 000002EC 536F 756E subq.w [A7 + 0x756E], 1 000002F0 6443 bcc +0x45 /* 00000335 */ 000002F2 6861 bvc +0x63 /* 00000355 */ 000002F4 6E6E bgt +0x70 /* 00000364 */ 000002F6 656C bcs +0x6E /* 00000364 */ 000002F8 0000 2F07 ori.b D0, 0x7 // begin alternate branch 000002FA-000002FC fn000002FA: 000002FA 2F07 move.l -[A7], D7 // end alternate branch 000002FA-000002FC fn000002FA: // (misaligned) 000002FC 7E00 moveq.l D7, 0x00 000002FE 4AAD FC3C tst.l [A5 - 0x3C4] 00000302 670E beq +0x10 /* 00000312 */ 00000304 4267 clr.w -[A7] 00000306 2F2D FC3C move.l -[A7], [A5 - 0x3C4] 0000030A 1F3C 0001 move.b -[A7], 0x1 0000030E A801 syscall SndDisposeChannel 00000310 3E1F move.w D7, [A7]+ label00000312: 00000312 4AAD FC40 tst.l [A5 - 0x3C0] 00000316 670E beq +0x10 /* 00000326 */ 00000318 4267 clr.w -[A7] 0000031A 2F2D FC40 move.l -[A7], [A5 - 0x3C0] 0000031E 1F3C 0001 move.b -[A7], 0x1 00000322 A801 syscall SndDisposeChannel 00000324 3E1F move.w D7, [A7]+ label00000326: 00000326 3007 move.w D0, D7 00000328 2E1F move.l D7, [A7]+ 0000032A 4E75 rts export_10: 0000032C 4EBA 0026 jsr [PC + 0x26 /* 00000354 */] // begin alternate branch 0000032E-00000332 label0000032E: 0000032E 0026 601A ori.b -[A6], 0x1A // end alternate branch 0000032E-00000332 label0000032E: // (misaligned) 00000330 601A bra +0x1C /* 0000034C */ label00000332: 00000332 4227 clr.b -[A7] 00000334 3F3C FFFF move.w -[A7], 0xFFFF 00000338 486D FC8E pea.l [A5 - 0x372] 0000033C 4878 001E push.l 0x1E 00000340 42A7 clr.l -[A7] 00000342 A860 syscall WaitNextEvent 00000344 4A1F tst.b [A7]+ 00000346 6704 beq +0x6 /* 0000034C */ 00000348 4EBA 0142 jsr [PC + 0x142 /* 0000048C */] label0000034C: 0000034C 4A2D FE29 tst.b [A5 - 0x1D7] 00000350 66E0 bne -0x1E /* 00000332 */ 00000352 4E75 rts fn00000354: 00000354 4E56 FFFC link A6, -0x0004 00000358 486D FFDC pea.l [A5 - 0x24] 0000035C A86E syscall InitGraf 0000035E A8FE syscall InitFonts 00000360 A912 syscall InitWindows 00000362 A930 syscall InitMenus label00000364: 00000364 A9CC syscall TEInit 00000366 42A7 clr.l -[A7] 00000368 A97B syscall InitDialogs 0000036A A850 syscall InitCursor 0000036C A036 syscall MoreMasters 0000036E A063 syscall MaxApplZone 00000370 4EBA 15C8 jsr [PC + 0x15C8 /* 0000193A */] 00000374 4267 clr.w -[A7] 00000376 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */ 0000037C 486E FFFC pea.l [A6 - 0x4] 00000380 4EBA 1964 jsr [PC + 0x1964 /* 00001CE6 */] 00000384 4A5F tst.w [A7]+ 00000386 670A beq +0xC /* 00000392 */ 00000388 3F3C 0001 move.w -[A7], 0x1 0000038C 4EBA 186A jsr [PC + 0x186A /* 00001BF8 */] 00000390 548F addq.l A7, 2 label00000392: 00000392 4267 clr.w -[A7] 00000394 2F3C 7379 7376 move.l -[A7], 0x73797376 /* 'sysv' */ 0000039A 486E FFFC pea.l [A6 - 0x4] 0000039E 4EBA 1946 jsr [PC + 0x1946 /* 00001CE6 */] 000003A2 4A5F tst.w [A7]+ 000003A4 6614 bne +0x16 /* 000003BA */ 000003A6 202E FFFC move.l D0, [A6 - 0x4] 000003AA E080 asr D0, 8 000003AC 5F80 subq.l D0, 7 000003AE 6C0A bge +0xC /* 000003BA */ 000003B0 3F3C 0001 move.w -[A7], 0x1 000003B4 4EBA 1842 jsr [PC + 0x1842 /* 00001BF8 */] 000003B8 548F addq.l A7, 2 label000003BA: 000003BA 4EBA 0068 jsr [PC + 0x68 /* 00000424 */] 000003BE 4A40 tst.w D0 000003C0 670A beq +0xC /* 000003CC */ 000003C2 3F3C 0002 move.w -[A7], 0x2 000003C6 4EBA 1830 jsr [PC + 0x1830 /* 00001BF8 */] 000003CA 548F addq.l A7, 2 label000003CC: 000003CC 4EBA FC32 jsr [PC - 0x3CE /* 00000000 */] 000003D0 4A40 tst.w D0 000003D2 670A beq +0xC /* 000003DE */ 000003D4 3F3C 0002 move.w -[A7], 0x2 000003D8 4EBA 181E jsr [PC + 0x181E /* 00001BF8 */] 000003DC 548F addq.l A7, 2 label000003DE: 000003DE 41ED FE24 lea.l A0, [A5 - 0x1DC] 000003E2 4218 clr.b [A0]+ 000003E4 10B8 0260 move.b [A0], [0x00000260 /* SdVolume */] 000003E8 3F3C 0007 move.w -[A7], 0x7 000003EC 4EBA 1C4E jsr [PC + 0x1C4E /* 0000203C */] 000003F0 4267 clr.w -[A7] 000003F2 A994 syscall CurResFile 000003F4 3B5F FE20 move.w [A5 - 0x1E0], [A7]+ 000003F8 1B7C 0001 FE29 move.b [A5 - 0x1D7], 0x1 000003FE 3B7C 0001 FE26 move.w [A5 - 0x1DA], 0x1 00000404 4EBA 1368 jsr [PC + 0x1368 /* 0000176E */] 00000408 4E5E unlink A6 0000040A 4E75 rts 0000040C 9549 subx.w -[A2], -[A1] 0000040E 6E69 bgt +0x6B /* 00000479 */ 00000410 7469 moveq.l D2, 0x69 00000412 616C bsr +0x6E /* 00000480 */ 00000414 697A bvs +0x7C /* 00000490 */ 00000416 6541 bcs +0x43 /* 00000459 */ 00000418 7070 moveq.l D0, 0x70 0000041A 6C69 bge +0x6B /* 00000485 */ 0000041C 6361 bls +0x63 /* 0000047F */ 0000041E 7469 moveq.l D2, 0x69 00000420 6F6E ble +0x70 /* 00000490 */ 00000422 0000 2F07 ori.b D0, 0x7 // begin alternate branch 00000424-00000426 fn00000424: 00000424 2F07 move.l -[A7], D7 // end alternate branch 00000424-00000426 fn00000424: // (misaligned) 00000426 7E01 moveq.l D7, 0x01 00000428 42A7 clr.l -[A7] 0000042A 3F3C 0080 move.w -[A7], 0x80 0000042E A9BF syscall GetRMenu 00000430 2B5F FC9E move.l [A5 - 0x362], [A7]+ 00000434 4AAD FC9E tst.l [A5 - 0x362] 00000438 674C beq +0x4E /* 00000486 */ 0000043A 2F2D FC9E move.l -[A7], [A5 - 0x362] 0000043E 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 00000444 A94D syscall AppendResMenu/AddResMenu 00000446 2F2D FC9E move.l -[A7], [A5 - 0x362] 0000044A 4267 clr.w -[A7] 0000044C A935 syscall InsertMenu 0000044E 42A7 clr.l -[A7] 00000450 3F3C 0081 move.w -[A7], 0x81 00000454 A9BF syscall GetRMenu 00000456 2B5F FCA2 move.l [A5 - 0x35E], [A7]+ 0000045A 4AAD FCA2 tst.l [A5 - 0x35E] 0000045E 6726 beq +0x28 /* 00000486 */ 00000460 2F2D FCA2 move.l -[A7], [A5 - 0x35E] 00000464 4267 clr.w -[A7] 00000466 A935 syscall InsertMenu 00000468 42A7 clr.l -[A7] 0000046A 3F3C 0082 move.w -[A7], 0x82 0000046E A9BF syscall GetRMenu 00000470 2B5F FCA6 move.l [A5 - 0x35A], [A7]+ 00000474 4AAD FCA6 tst.l [A5 - 0x35A] 00000478 670C beq +0xE /* 00000486 */ 0000047A 2F2D FCA6 move.l -[A7], [A5 - 0x35A] 0000047E 4267 clr.w -[A7] fn00000480: 00000480 A935 syscall InsertMenu 00000482 A937 syscall DrawMenuBar 00000484 7E00 moveq.l D7, 0x00 label00000486: 00000486 3007 move.w D0, D7 00000488 2E1F move.l D7, [A7]+ 0000048A 4E75 rts fn0000048C: 0000048C 2F07 move.l -[A7], D7 0000048E 302D FC8E move.w D0, [A5 - 0x372] // begin alternate branch 00000490-00000492 label00000490: 00000490 FC8E .extension 0xC8E // unimplemented // end alternate branch 00000490-00000492 label00000490: // (misaligned) 00000492 0C40 0017 cmpi.w D0, 0x17 00000496 6240 bhi +0x42 /* 000004D8 */ 00000498 43FA 0042 lea.l A1, [PC + 0x42 /* 000004DC, value 0xFFFCFFC8 */] 0000049C D040 add.w D0, D0 0000049E D2F1 0000 add.w A1, [A1 + D0.w] 000004A2 4ED1 jmp [A1] 000004A4 4EBA 0066 jsr [PC + 0x66 /* 0000050C */] 000004A8 602E bra +0x30 /* 000004D8 */ 000004AA 082D 0000 FC9C btst.b [A5 - 0x364], 0x0 000004B0 6726 beq +0x28 /* 000004D8 */ 000004B2 42A7 clr.l -[A7] 000004B4 302D FC92 move.w D0, [A5 - 0x36E] 000004B8 0240 00FF andi.w D0, 0xFF 000004BC 3F00 move.w -[A7], D0 000004BE A93E syscall MenuKey 000004C0 2E1F move.l D7, [A7]+ 000004C2 6714 beq +0x16 /* 000004D8 */ 000004C4 2F07 move.l -[A7], D7 000004C6 4EBA 00B2 jsr [PC + 0xB2 /* 0000057A */] 000004CA 588F addq.l A7, 4 000004CC 600A bra +0xC /* 000004D8 */ 000004CE 486D FC8E pea.l [A5 - 0x372] 000004D2 4EBA 14E6 jsr [PC + 0x14E6 /* 000019BA */] 000004D6 588F addq.l A7, 4 label000004D8: 000004D8 2E1F move.l D7, [A7]+ 000004DA 4E75 rts 000004DC FFFC .extension 0xFFC // unimplemented 000004DE FFC8 .extension 0xFC8 // unimplemented 000004E0 FFFC .extension 0xFFC // unimplemented 000004E2 FFCE .extension 0xFCE // unimplemented 000004E4 FFFC .extension 0xFFC // unimplemented 000004E6 FFCE .extension 0xFCE // unimplemented 000004E8 FFFC .extension 0xFFC // unimplemented 000004EA FFFC .extension 0xFFC // unimplemented 000004EC FFFC .extension 0xFFC // unimplemented 000004EE FFFC .extension 0xFFC // unimplemented 000004F0 FFFC .extension 0xFFC // unimplemented 000004F2 FFFC .extension 0xFFC // unimplemented 000004F4 FFFC .extension 0xFFC // unimplemented 000004F6 FFFC .extension 0xFFC // unimplemented 000004F8 FFFC .extension 0xFFC // unimplemented 000004FA FFFC .extension 0xFFC // unimplemented 000004FC FFFC .extension 0xFFC // unimplemented 000004FE FFFC .extension 0xFFC // unimplemented 00000500 FFFC .extension 0xFFC // unimplemented 00000502 FFFC .extension 0xFFC // unimplemented 00000504 FFFC .extension 0xFFC // unimplemented 00000506 FFFC .extension 0xFFC // unimplemented 00000508 FFFC .extension 0xFFC // unimplemented 0000050A FFF2 .extension 0xFF2 // unimplemented fn0000050C: 0000050C 4E56 FFFC link A6, -0x0004 00000510 2F07 move.l -[A7], D7 00000512 4267 clr.w -[A7] 00000514 2F2D FC98 move.l -[A7], [A5 - 0x368] 00000518 486E FFFC pea.l [A6 - 0x4] 0000051C A92C syscall FindWindow 0000051E 3E1F move.w D7, [A7]+ 00000520 3007 move.w D0, D7 00000522 0C40 0008 cmpi.w D0, 0x8 00000526 6226 bhi +0x28 /* 0000054E */ 00000528 43FA 003E lea.l A1, [PC + 0x3E /* 00000568, value 0xFFE6FFCC */] 0000052C D040 add.w D0, D0 0000052E D2F1 0000 add.w A1, [A1 + D0.w] 00000532 4ED1 jmp [A1] 00000534 42A7 clr.l -[A7] 00000536 2F2D FC98 move.l -[A7], [A5 - 0x368] 0000053A A93D syscall MenuSelect 0000053C 4EBA 003C jsr [PC + 0x3C /* 0000057A */] 00000540 588F addq.l A7, 4 00000542 600A bra +0xC /* 0000054E */ 00000544 486D FC8E pea.l [A5 - 0x372] 00000548 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000054C A9B3 syscall SystemClick label0000054E: 0000054E 2E1F move.l D7, [A7]+ 00000550 4E5E unlink A6 00000552 4E75 rts 00000554 9050 sub.w D0, [A0] 00000556 726F moveq.l D1, 0x6F 00000558 6365 bls +0x67 /* 000005BF */ 0000055A 7373 moveq.l D1, 0x73 0000055C 4D6F 7573 chk.w D6, [A7 + 0x7573] 00000560 6544 bcs +0x46 /* 000005A6 */ 00000562 6F77 ble +0x79 /* 000005DB */ 00000564 6E00 0012 bgt +0x14 /* 00000578 */ 00000568 FFE6 .extension 0xFE6 // unimplemented 0000056A FFCC .extension 0xFCC // unimplemented 0000056C FFDC .extension 0xFDC // unimplemented 0000056E FFE6 .extension 0xFE6 // unimplemented 00000570 FFE6 .extension 0xFE6 // unimplemented 00000572 FFE6 .extension 0xFE6 // unimplemented 00000574 FFE6 .extension 0xFE6 // unimplemented 00000576 FFE6 .extension 0xFE6 // unimplemented label00000578: 00000578 FFE6 .extension 0xFE6 // unimplemented fn0000057A: 0000057A 4E56 0000 link A6, 0 0000057E 202E 0008 move.l D0, [A6 + 0x8] 00000582 7210 moveq.l D1, 0x10 00000584 E2A0 asr D0, D1 00000586 4A40 tst.w D0 00000588 6B22 bmi +0x24 /* 000005AC */ 0000058A 0440 0081 subi.w D0, 0x81 0000058E 6712 beq +0x14 /* 000005A2 */ 00000590 6A1A bpl +0x1C /* 000005AC */ 00000592 5240 addq.w D0, 1 00000594 6B16 bmi +0x18 /* 000005AC */ 00000596 3F2E 000A move.w -[A7], [A6 + 0xA] 0000059A 4EBA 0028 jsr [PC + 0x28 /* 000005C4 */] 0000059E 548F addq.l A7, 2 000005A0 600A bra +0xC /* 000005AC */ label000005A2: 000005A2 3F2E 000A move.w -[A7], [A6 + 0xA] label000005A6: 000005A6 4EBA 0060 jsr [PC + 0x60 /* 00000608 */] 000005AA 548F addq.l A7, 2 label000005AC: 000005AC 4267 clr.w -[A7] 000005AE A938 syscall HiliteMenu 000005B0 4E5E unlink A6 000005B2 4E75 rts 000005B4 8C50 or.w D6, [A0] 000005B6 726F moveq.l D1, 0x6F 000005B8 6365 bls +0x67 /* 0000061F */ 000005BA 7373 moveq.l D1, 0x73 000005BC 4D65 chk.w D6, -[A5] 000005BE 6E75 bgt +0x77 /* 00000635 */ 000005C0 7300 moveq.l D1, 0x00 000005C2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000005C4-000005C8 fn000005C4: 000005C4 4E56 FEFE link A6, -0x0102 // end alternate branch 000005C4-000005C8 fn000005C4: // (misaligned) 000005C6 FEFE .extension 0xEFE // unimplemented 000005C8 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1 000005CE 6606 bne +0x8 /* 000005D6 */ 000005D0 4EBA 007C jsr [PC + 0x7C /* 0000064E */] 000005D4 601A bra +0x1C /* 000005F0 */ label000005D6: 000005D6 2F2D FC9E move.l -[A7], [A5 - 0x362] 000005DA 3F2E 0008 move.w -[A7], [A6 + 0x8] 000005DE 486E FF00 pea.l [A6 - 0x100] 000005E2 A946 syscall GetMenuItemText/GetItem 000005E4 4267 clr.w -[A7] 000005E6 486E FF00 pea.l [A6 - 0x100] 000005EA A9B6 syscall OpenDeskAcc 000005EC 3D5F FEFE move.w [A6 - 0x102], [A7]+ label000005F0: 000005F0 4E5E unlink A6 000005F2 4E75 rts 000005F4 9050 sub.w D0, [A0] 000005F6 726F moveq.l D1, 0x6F 000005F8 6365 bls +0x67 /* 0000065F */ 000005FA 7373 moveq.l D1, 0x73 000005FC 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00000600 654D bcs +0x4F /* 0000064F */ 00000602 656E bcs +0x70 /* 00000672 */ 00000604 7500 moveq.l D2, 0x00 00000606 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000608-00000612 fn00000608: 00000608 4E56 0000 link A6, 0 0000060C 302E 0008 move.w D0, [A6 + 0x8] 00000610 6726 beq +0x28 /* 00000638 */ // end alternate branch 00000608-00000612 fn00000608: // (misaligned) 0000060A 0000 302E ori.b D0, 0x2E /* '.' */ 0000060E 0008 6726 ori.b A0, 0x26 /* '&' */ 00000612 6B24 bmi +0x26 /* 00000638 */ 00000614 5940 subq.w D0, 4 00000616 6720 beq +0x22 /* 00000638 */ 00000618 6A08 bpl +0xA /* 00000622 */ 0000061A 5440 addq.w D0, 2 0000061C 671A beq +0x1C /* 00000638 */ 0000061E 6A0E bpl +0x10 /* 0000062E */ 00000620 6006 bra +0x8 /* 00000628 */ label00000622: 00000622 5540 subq.w D0, 2 00000624 6A12 bpl +0x14 /* 00000638 */ 00000626 600C bra +0xE /* 00000634 */ label00000628: 00000628 4EBA 008A jsr [PC + 0x8A /* 000006B4 */] 0000062C 600A bra +0xC /* 00000638 */ label0000062E: 0000062E 4EBA 118A jsr [PC + 0x118A /* 000017BA */] 00000632 6004 bra +0x6 /* 00000638 */ label00000634: 00000634 4EBA 15B0 jsr [PC + 0x15B0 /* 00001BE6 */] label00000638: 00000638 4E5E unlink A6 0000063A 4E75 rts 0000063C 8F50 or.w [A0], D7 0000063E 726F moveq.l D1, 0x6F 00000640 6365 bls +0x67 /* 000006A7 */ 00000642 7373 moveq.l D1, 0x73 00000644 4669 6C65 not.w [A1 + 0x6C65] 00000648 4D65 chk.w D6, -[A5] 0000064A 6E75 bgt +0x77 /* 000006C1 */ 0000064C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000064E-00000652 fn0000064E: 0000064E 4E56 FFFA link A6, -0x0006 // end alternate branch 0000064E-00000652 fn0000064E: // (misaligned) 00000650 FFFA .extension 0xFFA // unimplemented 00000652 2F0C move.l -[A7], A4 00000654 486E FFFC pea.l [A6 - 0x4] 00000658 A874 syscall GetPort 0000065A 42A7 clr.l -[A7] 0000065C 3F3C 0080 move.w -[A7], 0x80 00000660 42A7 clr.l -[A7] 00000662 4878 FFFF push.l 0xFFFF 00000666 A97C syscall GetNewDialog 00000668 285F movea.l A4, [A7]+ 0000066A 200C move.l D0, A4 0000066C 6720 beq +0x22 /* 0000068E */ 0000066E 2F0C move.l -[A7], A4 00000670 A873 syscall SetPort label00000672: 00000672 42A7 clr.l -[A7] 00000674 486E FFFA pea.l [A6 - 0x6] 00000678 A991 syscall ModalDialog 0000067A 0C6E 0001 FFFA cmpi.w [A6 - 0x6], 0x1 00000680 66F0 bne -0xE /* 00000672 */ 00000682 2F0C move.l -[A7], A4 00000684 A983 syscall DisposeDialog 00000686 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000068A A873 syscall SetPort 0000068C 600A bra +0xC /* 00000698 */ label0000068E: 0000068E 3F3C 0002 move.w -[A7], 0x2 00000692 4EBA 15DC jsr [PC + 0x15DC /* 00001C70 */] 00000696 548F addq.l A7, 2 label00000698: 00000698 285F movea.l A4, [A7]+ 0000069A 4E5E unlink A6 0000069C 4E75 rts 0000069E 9250 sub.w D1, [A0] 000006A0 726F moveq.l D1, 0x6F 000006A2 6365 bls +0x67 /* 00000709 */ 000006A4 7373 moveq.l D1, 0x73 000006A6 4162 chk.w D0, -[A2] 000006A8 6F75 ble +0x77 /* 0000071F */ 000006AA 7444 moveq.l D2, 0x44 000006AC 6961 bvs +0x63 /* 0000070F */ 000006AE 6C6F bge +0x71 /* 0000071F */ 000006B0 6700 0000 beq +0x2 /* 000006B2 */ // begin alternate branch 000006B2-000006B8 label000006B2: 000006B2 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000006B4: // (misaligned) 000006B6 FFA8 .extension 0xFA8 // unimplemented // end alternate branch 000006B2-000006B8 label000006B2: // (misaligned) fn000006B4: 000006B4 4E56 FFA8 link A6, -0x0058 000006B8 42A7 clr.l -[A7] 000006BA 3F3C FFFF move.w -[A7], 0xFFFF 000006BE 42A7 clr.l -[A7] 000006C0 486E FFA8 pea.l [A6 - 0x58] 000006C4 3F3C 0006 move.w -[A7], 0x6 000006C8 A9EA syscall Pack3 000006CA 4A2E FFA8 tst.b [A6 - 0x58] 000006CE 672A beq +0x2C /* 000006FA */ 000006D0 4267 clr.w -[A7] 000006D2 486E FFAE pea.l [A6 - 0x52] 000006D6 4EBA 0040 jsr [PC + 0x40 /* 00000718 */] 000006DA 4A40 tst.w D0 000006DC 5C8F addq.l A7, 6 000006DE 671A beq +0x1C /* 000006FA */ 000006E0 4267 clr.w -[A7] 000006E2 486E FFAE pea.l [A6 - 0x52] 000006E6 4EBA 0324 jsr [PC + 0x324 /* 00000A0C */] 000006EA 4A40 tst.w D0 000006EC 5C8F addq.l A7, 6 000006EE 670A beq +0xC /* 000006FA */ 000006F0 3F3C 0007 move.w -[A7], 0x7 000006F4 4EBA 1540 jsr [PC + 0x1540 /* 00001C36 */] 000006F8 548F addq.l A7, 2 label000006FA: 000006FA 4E5E unlink A6 000006FC 4E75 rts 000006FE 9650 sub.w D3, [A0] 00000700 726F moveq.l D1, 0x6F 00000702 6365 bls +0x67 /* 00000769 */ 00000704 7373 moveq.l D1, 0x73 00000706 5374 616E subq.w <>, 1 0000070A 6461 bcc +0x63 /* 0000076D */ 0000070C 7264 moveq.l D1, 0x64 0000070E 4765 chk.w D3, -[A5] 00000710 7446 moveq.l D2, 0x46 00000712 696C bvs +0x6E /* 00000780 */ 00000714 6500 0000 bcs +0x2 /* 00000716 */ // begin alternate branch 00000716-0000071C label00000716: 00000716 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000718: // (misaligned) 0000071A FEF6 .extension 0xEF6 // unimplemented // end alternate branch 00000716-0000071C label00000716: // (misaligned) fn00000718: 00000718 4E56 FEF6 link A6, -0x010A 0000071C 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 00000720 286E 0008 movea.l A4, [A6 + 0x8] 00000724 486E FFFC pea.l [A6 - 0x4] 00000728 A874 syscall GetPort 0000072A 4267 clr.w -[A7] 0000072C 2F0C move.l -[A7], A4 0000072E 1F3C 0003 move.b -[A7], 0x3 00000732 303C 000D move.w D0, 0xD /* '\r' */ 00000736 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00000738 3E1F move.w D7, [A7]+ 0000073A 4A47 tst.w D7 0000073C 6F00 02A6 ble +0x2A8 /* 000009E4 */ 00000740 3F07 move.w -[A7], D7 00000742 A998 syscall UseResFile 00000744 4267 clr.w -[A7] 00000746 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ 0000074C A80D syscall Count1Resources 0000074E 3C1F move.w D6, [A7]+ 00000750 4A46 tst.w D6 00000752 6F00 028C ble +0x28E /* 000009E0 */ 00000756 0C46 0001 cmpi.w D6, 0x1 0000075A 6F12 ble +0x14 /* 0000076E */ 0000075C 3F2D FE20 move.w -[A7], [A5 - 0x1E0] 00000760 A998 syscall UseResFile 00000762 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000766 4EBA 1546 jsr [PC + 0x1546 /* 00001CAE */] 0000076A 3E87 move.w [A7], D7 0000076C A998 syscall UseResFile label0000076E: 0000076E 7A01 moveq.l D5, 0x01 00000770 6000 0256 bra +0x258 /* 000009C8 */ label00000774: 00000774 3F07 move.w -[A7], D7 00000776 A998 syscall UseResFile 00000778 42A7 clr.l -[A7] 0000077A 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ label00000780: 00000780 3F05 move.w -[A7], D5 00000782 A99D syscall GetIndResource 00000784 245F movea.l A2, [A7]+ 00000786 3F2D FE20 move.w -[A7], [A5 - 0x1E0] 0000078A A998 syscall UseResFile 0000078C 200A move.l D0, A2 0000078E 6700 0236 beq +0x238 /* 000009C6 */ 00000792 2F0A move.l -[A7], A2 00000794 A992 syscall DetachResource 00000796 2052 movea.l A0, [A2] 00000798 4A28 0028 tst.b [A0 + 0x28] 0000079C 666E bne +0x70 /* 0000080C */ 0000079E 42A7 clr.l -[A7] 000007A0 2F0A move.l -[A7], A2 000007A2 4EBA 1750 jsr [PC + 0x1750 /* 00001EF4 */] 000007A6 702A moveq.l D0, 0x2A 000007A8 D09F add.l D0, [A7]+ 000007AA 204A movea.l A0, A2 000007AC A024 syscall SetHandleSize 000007AE 4A78 0220 tst.w [0x00000220 /* MemErr */] 000007B2 667A bne +0x7C /* 0000082E */ 000007B4 204A movea.l A0, A2 000007B6 A029 syscall HLock 000007B8 702A moveq.l D0, 0x2A 000007BA D092 add.l D0, [A2] 000007BC 2040 movea.l A0, D0 000007BE 7054 moveq.l D0, 0x54 000007C0 D092 add.l D0, [A2] 000007C2 2240 movea.l A1, D0 000007C4 2D48 FEF6 move.l [A6 - 0x10A], A0 000007C8 2052 movea.l A0, [A2] 000007CA 2028 0018 move.l D0, [A0 + 0x18] 000007CE 206E FEF6 movea.l A0, [A6 - 0x10A] 000007D2 A02E syscall BlockMove/BlockMoveData 000007D4 2052 movea.l A0, [A2] 000007D6 2168 0018 002A move.l [A0 + 0x2A], [A0 + 0x18] 000007DC 2252 movea.l A1, [A2] 000007DE 137C 00FF 0028 move.b [A1 + 0x28], 0xFF 000007E4 2252 movea.l A1, [A2] 000007E6 7001 moveq.l D0, 0x01 000007E8 2340 0018 move.l [A1 + 0x18], D0 000007EC 2252 movea.l A1, [A2] 000007EE 337C 0008 0044 move.w [A1 + 0x44], 0x8 000007F4 2252 movea.l A1, [A2] 000007F6 42A9 0038 clr.l [A1 + 0x38] 000007FA 2252 movea.l A1, [A2] 000007FC 42A9 003C clr.l [A1 + 0x3C] 00000800 2252 movea.l A1, [A2] 00000802 42A9 0040 clr.l [A1 + 0x40] 00000806 204A movea.l A0, A2 00000808 A02A syscall HUnlock 0000080A 6022 bra +0x24 /* 0000082E */ label0000080C: 0000080C 2052 movea.l A0, [A2] 0000080E 0C28 00FE 0028 cmpi.b [A0 + 0x28], 0xFE 00000814 6618 bne +0x1A /* 0000082E */ 00000816 3F2D FE20 move.w -[A7], [A5 - 0x1E0] 0000081A A998 syscall UseResFile 0000081C 3F3C 0011 move.w -[A7], 0x11 00000820 4EBA 1414 jsr [PC + 0x1414 /* 00001C36 */] 00000824 204A movea.l A0, A2 00000826 A023 syscall DisposHandle/DisposeHandle 00000828 95CA sub.l A2, A2 0000082A 3E87 move.w [A7], D7 0000082C A998 syscall UseResFile label0000082E: 0000082E 200A move.l D0, A2 00000830 6700 0194 beq +0x196 /* 000009C6 */ 00000834 0C46 0001 cmpi.w D6, 0x1 00000838 6F06 ble +0x8 /* 00000840 */ 0000083A 4A6D FE14 tst.w [A5 - 0x1EC] 0000083E 6606 bne +0x8 /* 00000846 */ label00000840: 00000840 4A6E 000C tst.w [A6 + 0xC] 00000844 6732 beq +0x34 /* 00000878 */ label00000846: 00000846 486D FCAA pea.l [A5 - 0x356] 0000084A 486C 0006 pea.l [A4 + 0x6] 0000084E 4EBA 1E16 jsr [PC + 0x1E16 /* 00002666 */] 00000852 3045 movea.w A0, D5 00000854 2E88 move.l [A7], A0 00000856 486E FEFA pea.l [A6 - 0x106] 0000085A 4EBA 1816 jsr [PC + 0x1816 /* 00002072 */] 0000085E 486E FEFA pea.l [A6 - 0x106] 00000862 486D FCAA pea.l [A5 - 0x356] 00000866 4EBA 1E3C jsr [PC + 0x1E3C /* 000026A4 */] 0000086A 2E8A move.l [A7], A2 0000086C 4EBA 09B6 jsr [PC + 0x9B6 /* 00001224 */] 00000870 4FEF 000C lea.l A7, [A7 + 0xC] 00000874 6000 0150 bra +0x152 /* 000009C6 */ label00000878: 00000878 42A7 clr.l -[A7] 0000087A 3F3C 0081 move.w -[A7], 0x81 0000087E 42A7 clr.l -[A7] 00000880 4878 FFFF push.l 0xFFFF 00000884 A97C syscall GetNewDialog 00000886 265F movea.l A3, [A7]+ 00000888 200B move.l D0, A3 0000088A 660A bne +0xC /* 00000896 */ 0000088C 3F3C 0002 move.w -[A7], 0x2 00000890 4EBA 1366 jsr [PC + 0x1366 /* 00001BF8 */] 00000894 548F addq.l A7, 2 label00000896: 00000896 2F0B move.l -[A7], A3 00000898 A873 syscall SetPort 0000089A 486D FCAA pea.l [A5 - 0x356] 0000089E 486C 0006 pea.l [A4 + 0x6] 000008A2 4EBA 1DC2 jsr [PC + 0x1DC2 /* 00002666 */] 000008A6 2052 movea.l A0, [A2] 000008A8 7002 moveq.l D0, 0x02 000008AA B0A8 0018 cmp.l D0, [A0 + 0x18] 000008AE 508F addq.l A7, 8 000008B0 6610 bne +0x12 /* 000008C2 */ 000008B2 486D FDEC pea.l [A5 - 0x214] 000008B6 486D FE2A pea.l [A5 - 0x1D6] 000008BA 4EBA 1DAA jsr [PC + 0x1DAA /* 00002666 */] 000008BE 508F addq.l A7, 8 000008C0 600E bra +0x10 /* 000008D0 */ label000008C2: 000008C2 486D FDEC pea.l [A5 - 0x214] 000008C6 486D FE32 pea.l [A5 - 0x1CE] 000008CA 4EBA 1D9A jsr [PC + 0x1D9A /* 00002666 */] 000008CE 508F addq.l A7, 8 label000008D0: 000008D0 2052 movea.l A0, [A2] 000008D2 7000 moveq.l D0, 0x00 000008D4 3028 0044 move.w D0, [A0 + 0x44] 000008D8 2F00 move.l -[A7], D0 000008DA 486D FDCB pea.l [A5 - 0x235] 000008DE 4EBA 1792 jsr [PC + 0x1792 /* 00002072 */] 000008E2 4267 clr.w -[A7] 000008E4 2052 movea.l A0, [A2] 000008E6 2F28 001C move.l -[A7], [A0 + 0x1C] 000008EA A86C syscall FixRound 000008EC 305F movea.w A0, [A7]+ 000008EE 2F08 move.l -[A7], A0 000008F0 486D FDAA pea.l [A5 - 0x256] 000008F4 4EBA 177C jsr [PC + 0x177C /* 00002072 */] 000008F8 2B4A FE0E move.l [A5 - 0x1F2], A2 000008FC 2F3C 0005 0000 move.l -[A7], 0x50000 00000902 4EBA 057C jsr [PC + 0x57C /* 00000E80 */] 00000906 422D FE28 clr.b [A5 - 0x1D8] 0000090A 588F addq.l A7, 4 label0000090C: 0000090C 486D 007A pea.l [A5 + 0x7A /* export_11 */] 00000910 486E FFFA pea.l [A6 - 0x6] 00000914 A991 syscall ModalDialog 00000916 302E FFFA move.w D0, [A6 - 0x6] 0000091A 6B00 0088 bmi +0x8A /* 000009A4 */ 0000091E 5940 subq.w D0, 4 00000920 6700 0082 beq +0x84 /* 000009A4 */ 00000924 6A08 bpl +0xA /* 0000092E */ 00000926 5440 addq.w D0, 2 00000928 670A beq +0xC /* 00000934 */ 0000092A 6A1E bpl +0x20 /* 0000094A */ 0000092C 6076 bra +0x78 /* 000009A4 */ label0000092E: 0000092E 5540 subq.w D0, 2 00000930 6A72 bpl +0x74 /* 000009A4 */ 00000932 6048 bra +0x4A /* 0000097C */ label00000934: 00000934 4EBA F934 jsr [PC - 0x6CC /* 0000026A */] 00000938 2F0A move.l -[A7], A2 0000093A 4EBA 08E8 jsr [PC + 0x8E8 /* 00001224 */] 0000093E 95CA sub.l A2, A2 00000940 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1 00000946 588F addq.l A7, 4 00000948 605A bra +0x5C /* 000009A4 */ label0000094A: 0000094A 1F3C 0001 move.b -[A7], 0x1 0000094E 2F0A move.l -[A7], A2 00000950 4EBA F7BE jsr [PC - 0x842 /* 00000110 */] 00000954 2EBC 0002 0000 move.l [A7], 0x20000 0000095A 4EBA 0524 jsr [PC + 0x524 /* 00000E80 */] 0000095E 2EBC 0003 0000 move.l [A7], 0x30000 00000964 4EBA 051A jsr [PC + 0x51A /* 00000E80 */] 00000968 2EBC 0005 0001 move.l [A7], 0x50001 0000096E 4EBA 0510 jsr [PC + 0x510 /* 00000E80 */] 00000972 1B7C 0001 FE28 move.b [A5 - 0x1D8], 0x1 00000978 5C8F addq.l A7, 6 0000097A 6028 bra +0x2A /* 000009A4 */ label0000097C: 0000097C 4EBA F8EC jsr [PC - 0x714 /* 0000026A */] 00000980 2F3C 0002 0001 move.l -[A7], 0x20001 00000986 4EBA 04F8 jsr [PC + 0x4F8 /* 00000E80 */] 0000098A 2EBC 0003 0001 move.l [A7], 0x30001 00000990 4EBA 04EE jsr [PC + 0x4EE /* 00000E80 */] 00000994 2EBC 0005 0000 move.l [A7], 0x50000 0000099A 4EBA 04E4 jsr [PC + 0x4E4 /* 00000E80 */] 0000099E 422D FE28 clr.b [A5 - 0x1D8] 000009A2 588F addq.l A7, 4 label000009A4: 000009A4 0C6E 0001 FFFA cmpi.w [A6 - 0x6], 0x1 000009AA 6600 FF60 bne -0x9E /* 0000090C */ 000009AE 4EBA F8BA jsr [PC - 0x746 /* 0000026A */] 000009B2 2F0B move.l -[A7], A3 000009B4 A983 syscall DisposeDialog 000009B6 200A move.l D0, A2 000009B8 6706 beq +0x8 /* 000009C0 */ 000009BA 204A movea.l A0, A2 000009BC A023 syscall DisposHandle/DisposeHandle 000009BE 95CA sub.l A2, A2 label000009C0: 000009C0 2F2E FFFC move.l -[A7], [A6 - 0x4] 000009C4 A873 syscall SetPort label000009C6: 000009C6 5245 addq.w D5, 1 label000009C8: 000009C8 7001 moveq.l D0, 0x01 000009CA D046 add.w D0, D6 000009CC B045 cmp.w D0, D5 000009CE 6E00 FDA4 bgt -0x25A /* 00000774 */ 000009D2 3F2D FE20 move.w -[A7], [A5 - 0x1E0] 000009D6 A998 syscall UseResFile 000009D8 3F07 move.w -[A7], D7 000009DA A99A syscall CloseResFile 000009DC 7000 moveq.l D0, 0x00 000009DE 600C bra +0xE /* 000009EC */ label000009E0: 000009E0 3F07 move.w -[A7], D7 000009E2 A99A syscall CloseResFile label000009E4: 000009E4 3F2D FE20 move.w -[A7], [A5 - 0x1E0] 000009E8 A998 syscall UseResFile 000009EA 7001 moveq.l D0, 0x01 label000009EC: 000009EC 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+ 000009F0 4E5E unlink A6 000009F2 4E75 rts 000009F4 9450 sub.w D2, [A0] 000009F6 726F moveq.l D1, 0x6F 000009F8 6365 bls +0x67 /* 00000A5F */ 000009FA 7373 moveq.l D1, 0x73 000009FC 536F 756E subq.w [A7 + 0x756E], 1 00000A00 6452 bcc +0x54 /* 00000A54 */ 00000A02 6573 bcs +0x75 /* 00000A77 */ 00000A04 6F75 ble +0x77 /* 00000A7B */ 00000A06 7263 moveq.l D1, 0x63 00000A08 6500 0000 bcs +0x2 /* 00000A0A */ // begin alternate branch 00000A0A-00000A10 label00000A0A: 00000A0A 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000A0C: // (misaligned) 00000A0E FFF4 .extension 0xFF4 // unimplemented // end alternate branch 00000A0A-00000A10 label00000A0A: // (misaligned) fn00000A0C: 00000A0C 4E56 FFF4 link A6, -0x000C 00000A10 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 00000A14 486E FFFC pea.l [A6 - 0x4] 00000A18 A874 syscall GetPort 00000A1A 4267 clr.w -[A7] 00000A1C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000A20 1F3C 0003 move.b -[A7], 0x3 00000A24 486E FFFA pea.l [A6 - 0x6] 00000A28 303C 0002 move.w D0, 0x2 00000A2C AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00000A2E 4A5F tst.w [A7]+ 00000A30 6600 01D0 bne +0x1D2 /* 00000C02 */ 00000A34 4267 clr.w -[A7] 00000A36 3F2E FFFA move.w -[A7], [A6 - 0x6] 00000A3A 486E FFF6 pea.l [A6 - 0xA] 00000A3E 4EBA 1558 jsr [PC + 0x1558 /* 00001F98 */] 00000A42 202E FFF6 move.l D0, [A6 - 0xA] 00000A46 A122 syscall NewHandle, flags=1 00000A48 2648 movea.l A3, A0 00000A4A 200B move.l D0, A3 00000A4C 548F addq.l A7, 2 00000A4E 660E bne +0x10 /* 00000A5E */ 00000A50 4267 clr.w -[A7] 00000A52 3F2E FFFA move.w -[A7], [A6 - 0x6] // begin alternate branch 00000A54-00000A56 label00000A54: 00000A54 FFFA .extension 0xFFA // unimplemented // end alternate branch 00000A54-00000A56 label00000A54: // (misaligned) 00000A56 4EBA 14BE jsr [PC + 0x14BE /* 00001F16 */] 00000A5A 6000 0400 bra +0x402 /* 00000E5C */ label00000A5E: 00000A5E 204B movea.l A0, A3 00000A60 A029 syscall HLock 00000A62 4267 clr.w -[A7] 00000A64 3F2E FFFA move.w -[A7], [A6 - 0x6] 00000A68 486E FFF6 pea.l [A6 - 0xA] 00000A6C 2F13 move.l -[A7], [A3] 00000A6E 4EBA 14C0 jsr [PC + 0x14C0 /* 00001F30 */] 00000A72 4A5F tst.w [A7]+ 00000A74 670E beq +0x10 /* 00000A84 */ 00000A76 4267 clr.w -[A7] 00000A78 3F2E FFFA move.w -[A7], [A6 - 0x6] 00000A7C 4EBA 1498 jsr [PC + 0x1498 /* 00001F16 */] 00000A80 6000 03DA bra +0x3DC /* 00000E5C */ label00000A84: 00000A84 2053 movea.l A0, [A3] 00000A86 0C90 5249 4646 cmpi.l [A0], 0x52494646 /* 'RIFF' */ 00000A8C 6600 014C bne +0x14E /* 00000BDA */ 00000A90 2053 movea.l A0, [A3] 00000A92 2F28 0004 move.l -[A7], [A0 + 0x4] 00000A96 4EBA 1F82 jsr [PC + 0x1F82 /* 00002A1A */] 00000A9A 2053 movea.l A0, [A3] 00000A9C 2140 0004 move.l [A0 + 0x4], D0 00000AA0 2053 movea.l A0, [A3] 00000AA2 0CA8 5741 5645 0008 cmpi.l [A0 + 0x8], 0x57415645 /* 'WAVE' */ 00000AAA 588F addq.l A7, 4 00000AAC 6600 0114 bne +0x116 /* 00000BC2 */ 00000AB0 2053 movea.l A0, [A3] 00000AB2 2F28 0010 move.l -[A7], [A0 + 0x10] 00000AB6 4EBA 1F62 jsr [PC + 0x1F62 /* 00002A1A */] 00000ABA 2053 movea.l A0, [A3] 00000ABC 2140 0010 move.l [A0 + 0x10], D0 00000AC0 2053 movea.l A0, [A3] 00000AC2 0CA8 666D 7420 000C cmpi.l [A0 + 0xC], 0x666D7420 /* 'fmt ' */ 00000ACA 588F addq.l A7, 4 00000ACC 6600 00D4 bne +0xD6 /* 00000BA2 */ 00000AD0 2053 movea.l A0, [A3] 00000AD2 3F28 0014 move.w -[A7], [A0 + 0x14] 00000AD6 4EBA 1F96 jsr [PC + 0x1F96 /* 00002A6E */] 00000ADA 2053 movea.l A0, [A3] 00000ADC 3140 0014 move.w [A0 + 0x14], D0 00000AE0 2053 movea.l A0, [A3] 00000AE2 3EA8 0016 move.w [A7], [A0 + 0x16] 00000AE6 4EBA 1F86 jsr [PC + 0x1F86 /* 00002A6E */] 00000AEA 2053 movea.l A0, [A3] 00000AEC 3140 0016 move.w [A0 + 0x16], D0 00000AF0 2053 movea.l A0, [A3] 00000AF2 2F28 0018 move.l -[A7], [A0 + 0x18] 00000AF6 4EBA 1F22 jsr [PC + 0x1F22 /* 00002A1A */] 00000AFA 2053 movea.l A0, [A3] 00000AFC 2140 0018 move.l [A0 + 0x18], D0 00000B00 2053 movea.l A0, [A3] 00000B02 2EA8 0018 move.l [A7], [A0 + 0x18] 00000B06 486D FDAA pea.l [A5 - 0x256] 00000B0A 4EBA 1566 jsr [PC + 0x1566 /* 00002072 */] 00000B0E 2053 movea.l A0, [A3] 00000B10 2028 0018 move.l D0, [A0 + 0x18] 00000B14 7210 moveq.l D1, 0x10 00000B16 E3A8 lsl D0, D1 00000B18 2140 0018 move.l [A0 + 0x18], D0 00000B1C 2053 movea.l A0, [A3] 00000B1E 2F28 001C move.l -[A7], [A0 + 0x1C] 00000B22 4EBA 1EF6 jsr [PC + 0x1EF6 /* 00002A1A */] 00000B26 2053 movea.l A0, [A3] 00000B28 2140 001C move.l [A0 + 0x1C], D0 00000B2C 2053 movea.l A0, [A3] 00000B2E 3EA8 0020 move.w [A7], [A0 + 0x20] 00000B32 4EBA 1F3A jsr [PC + 0x1F3A /* 00002A6E */] 00000B36 2053 movea.l A0, [A3] 00000B38 3140 0020 move.w [A0 + 0x20], D0 00000B3C 2053 movea.l A0, [A3] 00000B3E 3EA8 0022 move.w [A7], [A0 + 0x22] 00000B42 4EBA 1F2A jsr [PC + 0x1F2A /* 00002A6E */] 00000B46 2053 movea.l A0, [A3] 00000B48 3140 0022 move.w [A0 + 0x22], D0 00000B4C 7026 moveq.l D0, 0x26 00000B4E D093 add.l D0, [A3] 00000B50 2840 movea.l A4, D0 00000B52 486D FCAA pea.l [A5 - 0x356] 00000B56 206E 0008 movea.l A0, [A6 + 0x8] 00000B5A 4868 0006 pea.l [A0 + 0x6] 00000B5E 4EBA 1B06 jsr [PC + 0x1B06 /* 00002666 */] 00000B62 2053 movea.l A0, [A3] 00000B64 7000 moveq.l D0, 0x00 00000B66 3028 0022 move.w D0, [A0 + 0x22] 00000B6A 2E80 move.l [A7], D0 00000B6C 486D FDCB pea.l [A5 - 0x235] 00000B70 4EBA 1500 jsr [PC + 0x1500 /* 00002072 */] 00000B74 2053 movea.l A0, [A3] 00000B76 0C68 0001 0014 cmpi.w [A0 + 0x14], 0x1 00000B7C 4FEF 000A lea.l A7, [A7 + 0xA] 00000B80 6370 bls +0x72 /* 00000BF2 */ 00000B82 3F3C 0006 move.w -[A7], 0x6 00000B86 4EBA 10AE jsr [PC + 0x10AE /* 00001C36 */] 00000B8A 204B movea.l A0, A3 00000B8C A02A syscall HUnlock 00000B8E 204B movea.l A0, A3 00000B90 A023 syscall DisposHandle/DisposeHandle 00000B92 4257 clr.w [A7] 00000B94 3F2E FFFA move.w -[A7], [A6 - 0x6] 00000B98 4EBA 137C jsr [PC + 0x137C /* 00001F16 */] 00000B9C 7000 moveq.l D0, 0x00 00000B9E 6000 02BC bra +0x2BE /* 00000E5C */ label00000BA2: 00000BA2 3F3C 0005 move.w -[A7], 0x5 00000BA6 4EBA 108E jsr [PC + 0x108E /* 00001C36 */] 00000BAA 204B movea.l A0, A3 00000BAC A02A syscall HUnlock 00000BAE 204B movea.l A0, A3 00000BB0 A023 syscall DisposHandle/DisposeHandle 00000BB2 4257 clr.w [A7] 00000BB4 3F2E FFFA move.w -[A7], [A6 - 0x6] 00000BB8 4EBA 135C jsr [PC + 0x135C /* 00001F16 */] 00000BBC 7000 moveq.l D0, 0x00 00000BBE 6000 029C bra +0x29E /* 00000E5C */ label00000BC2: 00000BC2 204B movea.l A0, A3 00000BC4 A02A syscall HUnlock 00000BC6 204B movea.l A0, A3 00000BC8 A023 syscall DisposHandle/DisposeHandle 00000BCA 4267 clr.w -[A7] 00000BCC 3F2E FFFA move.w -[A7], [A6 - 0x6] 00000BD0 4EBA 1344 jsr [PC + 0x1344 /* 00001F16 */] 00000BD4 7001 moveq.l D0, 0x01 00000BD6 6000 0284 bra +0x286 /* 00000E5C */ label00000BDA: 00000BDA 204B movea.l A0, A3 00000BDC A02A syscall HUnlock 00000BDE 204B movea.l A0, A3 00000BE0 A023 syscall DisposHandle/DisposeHandle 00000BE2 4267 clr.w -[A7] 00000BE4 3F2E FFFA move.w -[A7], [A6 - 0x6] 00000BE8 4EBA 132C jsr [PC + 0x132C /* 00001F16 */] 00000BEC 7001 moveq.l D0, 0x01 00000BEE 6000 026C bra +0x26E /* 00000E5C */ label00000BF2: 00000BF2 204B movea.l A0, A3 00000BF4 A02A syscall HUnlock 00000BF6 4267 clr.w -[A7] 00000BF8 3F2E FFFA move.w -[A7], [A6 - 0x6] 00000BFC 4EBA 1318 jsr [PC + 0x1318 /* 00001F16 */] 00000C00 548F addq.l A7, 2 label00000C02: 00000C02 558C subq.l A4, 2 00000C04 2F2C 0004 move.l -[A7], [A4 + 0x4] 00000C08 4EBA 1E10 jsr [PC + 0x1E10 /* 00002A1A */] 00000C0C 2940 0004 move.l [A4 + 0x4], D0 00000C10 2C2C 0004 move.l D6, [A4 + 0x4] 00000C14 2053 movea.l A0, [A3] 00000C16 0C68 0010 0022 cmpi.w [A0 + 0x22], 0x10 00000C1C 588F addq.l A7, 4 00000C1E 6618 bne +0x1A /* 00000C38 */ 00000C20 7A00 moveq.l D5, 0x00 00000C22 6010 bra +0x12 /* 00000C34 */ label00000C24: 00000C24 1834 5808 move.b D4, [A4 + D5 + 0x8] 00000C28 19B4 5809 5808 move.b [A4 + D5 + 0x8], [A4 + D5 + 0x9] 00000C2E 1984 5809 move.b [A4 + D5 + 0x9], D4 00000C32 5485 addq.l D5, 2 label00000C34: 00000C34 BC85 cmp.l D6, D5 00000C36 62EC bhi -0x12 /* 00000C24 */ label00000C38: 00000C38 7056 moveq.l D0, 0x56 00000C3A D086 add.l D0, D6 00000C3C A322 syscall NewHandleClear, flags=3 00000C3E 2448 movea.l A2, A0 00000C40 2008 move.l D0, A0 00000C42 6700 020C beq +0x20E /* 00000E50 */ 00000C46 204A movea.l A0, A2 00000C48 A029 syscall HLock 00000C4A 204B movea.l A0, A3 00000C4C A029 syscall HLock 00000C4E 2052 movea.l A0, [A2] 00000C50 30BC 0001 move.w [A0], 0x1 00000C54 2052 movea.l A0, [A2] 00000C56 317C 0001 0002 move.w [A0 + 0x2], 0x1 00000C5C 2052 movea.l A0, [A2] 00000C5E 317C 0005 0004 move.w [A0 + 0x4], 0x5 00000C64 2053 movea.l A0, [A3] 00000C66 0C68 0002 0016 cmpi.w [A0 + 0x16], 0x2 00000C6C 661A bne +0x1C /* 00000C88 */ 00000C6E 486D FDEC pea.l [A5 - 0x214] 00000C72 486D FE3C pea.l [A5 - 0x1C4] 00000C76 4EBA 19EE jsr [PC + 0x19EE /* 00002666 */] 00000C7A 2052 movea.l A0, [A2] 00000C7C 217C 0000 00C0 0006 move.l [A0 + 0x6], 0xC0 00000C84 508F addq.l A7, 8 00000C86 6018 bra +0x1A /* 00000CA0 */ label00000C88: 00000C88 486D FDEC pea.l [A5 - 0x214] 00000C8C 486D FE44 pea.l [A5 - 0x1BC] 00000C90 4EBA 19D4 jsr [PC + 0x19D4 /* 00002666 */] 00000C94 2052 movea.l A0, [A2] 00000C96 217C 0000 0080 0006 move.l [A0 + 0x6], 0x80 00000C9E 508F addq.l A7, 8 label00000CA0: 00000CA0 2B4A FE0E move.l [A5 - 0x1F2], A2 00000CA4 2052 movea.l A0, [A2] 00000CA6 317C 0001 000A move.w [A0 + 0xA], 0x1 00000CAC 2052 movea.l A0, [A2] 00000CAE 317C 8051 000C move.w [A0 + 0xC], 0x8051 00000CB4 2052 movea.l A0, [A2] 00000CB6 7014 moveq.l D0, 0x14 00000CB8 2140 0010 move.l [A0 + 0x10], D0 00000CBC 2052 movea.l A0, [A2] 00000CBE 42A8 0014 clr.l [A0 + 0x14] 00000CC2 2053 movea.l A0, [A3] 00000CC4 7000 moveq.l D0, 0x00 00000CC6 3028 0016 move.w D0, [A0 + 0x16] 00000CCA 2252 movea.l A1, [A2] 00000CCC 2340 0018 move.l [A1 + 0x18], D0 00000CD0 2053 movea.l A0, [A3] 00000CD2 2252 movea.l A1, [A2] 00000CD4 2368 0018 001C move.l [A1 + 0x1C], [A0 + 0x18] 00000CDA 2052 movea.l A0, [A2] 00000CDC 117C 00FF 0028 move.b [A0 + 0x28], 0xFF 00000CE2 2052 movea.l A0, [A2] 00000CE4 117C 003C 0029 move.b [A0 + 0x29], 0x3C /* '<' */ 00000CEA 2053 movea.l A0, [A3] 00000CEC 0C68 0010 0022 cmpi.w [A0 + 0x22], 0x10 00000CF2 6606 bne +0x8 /* 00000CFA */ 00000CF4 2006 move.l D0, D6 00000CF6 E288 lsr D0, 1 00000CF8 6002 bra +0x4 /* 00000CFC */ label00000CFA: 00000CFA 2006 move.l D0, D6 label00000CFC: 00000CFC 2053 movea.l A0, [A3] 00000CFE 7200 moveq.l D1, 0x00 00000D00 3228 0016 move.w D1, [A0 + 0x16] 00000D04 2F01 move.l -[A7], D1 00000D06 2F00 move.l -[A7], D0 00000D08 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 00000D0C 2252 movea.l A1, [A2] 00000D0E 2340 002A move.l [A1 + 0x2A], D0 00000D12 2052 movea.l A0, [A2] 00000D14 42A8 0038 clr.l [A0 + 0x38] 00000D18 2052 movea.l A0, [A2] 00000D1A 42A8 003C clr.l [A0 + 0x3C] 00000D1E 2052 movea.l A0, [A2] 00000D20 42A8 0040 clr.l [A0 + 0x40] 00000D24 2053 movea.l A0, [A3] 00000D26 2252 movea.l A1, [A2] 00000D28 3368 0022 0044 move.w [A1 + 0x44], [A0 + 0x22] 00000D2E 41EC 0008 lea.l A0, [A4 + 0x8] 00000D32 7054 moveq.l D0, 0x54 00000D34 D092 add.l D0, [A2] 00000D36 2240 movea.l A1, D0 00000D38 2006 move.l D0, D6 00000D3A A02E syscall BlockMove/BlockMoveData 00000D3C 204B movea.l A0, A3 00000D3E A02A syscall HUnlock 00000D40 204B movea.l A0, A3 00000D42 A023 syscall DisposHandle/DisposeHandle 00000D44 4A6E 000C tst.w [A6 + 0xC] 00000D48 6714 beq +0x16 /* 00000D5E */ 00000D4A 4A6D FE16 tst.w [A5 - 0x1EA] 00000D4E 670E beq +0x10 /* 00000D5E */ 00000D50 2F0A move.l -[A7], A2 00000D52 4EBA 04D0 jsr [PC + 0x4D0 /* 00001224 */] 00000D56 95CA sub.l A2, A2 00000D58 588F addq.l A7, 4 00000D5A 6000 00E6 bra +0xE8 /* 00000E42 */ label00000D5E: 00000D5E 42A7 clr.l -[A7] 00000D60 3F3C 0081 move.w -[A7], 0x81 00000D64 42A7 clr.l -[A7] 00000D66 4878 FFFF push.l 0xFFFF 00000D6A A97C syscall GetNewDialog 00000D6C 2E1F move.l D7, [A7]+ 00000D6E 4A87 tst.l D7 00000D70 660A bne +0xC /* 00000D7C */ 00000D72 3F3C 0002 move.w -[A7], 0x2 00000D76 4EBA 0E80 jsr [PC + 0xE80 /* 00001BF8 */] 00000D7A 548F addq.l A7, 2 label00000D7C: 00000D7C 2F07 move.l -[A7], D7 00000D7E A873 syscall SetPort 00000D80 2F3C 0005 0000 move.l -[A7], 0x50000 00000D86 4EBA 00F8 jsr [PC + 0xF8 /* 00000E80 */] 00000D8A 422D FE28 clr.b [A5 - 0x1D8] 00000D8E 588F addq.l A7, 4 label00000D90: 00000D90 486D 007A pea.l [A5 + 0x7A /* export_11 */] 00000D94 486E FFF4 pea.l [A6 - 0xC] 00000D98 A991 syscall ModalDialog 00000D9A 302E FFF4 move.w D0, [A6 - 0xC] 00000D9E 6B00 008A bmi +0x8C /* 00000E2A */ 00000DA2 5940 subq.w D0, 4 00000DA4 6700 0084 beq +0x86 /* 00000E2A */ 00000DA8 6A08 bpl +0xA /* 00000DB2 */ 00000DAA 5440 addq.w D0, 2 00000DAC 670A beq +0xC /* 00000DB8 */ 00000DAE 6A20 bpl +0x22 /* 00000DD0 */ 00000DB0 6078 bra +0x7A /* 00000E2A */ label00000DB2: 00000DB2 5540 subq.w D0, 2 00000DB4 6A74 bpl +0x76 /* 00000E2A */ 00000DB6 604A bra +0x4C /* 00000E02 */ label00000DB8: 00000DB8 4EBA F4B0 jsr [PC - 0xB50 /* 0000026A */] 00000DBC 2F0A move.l -[A7], A2 00000DBE 4EBA 0464 jsr [PC + 0x464 /* 00001224 */] 00000DC2 2E87 move.l [A7], D7 00000DC4 A983 syscall DisposeDialog 00000DC6 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000DCA A873 syscall SetPort 00000DCC 6000 008E bra +0x90 /* 00000E5C */ label00000DD0: 00000DD0 1F3C 0001 move.b -[A7], 0x1 00000DD4 2F0A move.l -[A7], A2 00000DD6 4EBA F338 jsr [PC - 0xCC8 /* 00000110 */] 00000DDA 2EBC 0002 0000 move.l [A7], 0x20000 00000DE0 4EBA 009E jsr [PC + 0x9E /* 00000E80 */] 00000DE4 2EBC 0003 0000 move.l [A7], 0x30000 00000DEA 4EBA 0094 jsr [PC + 0x94 /* 00000E80 */] 00000DEE 2EBC 0005 0001 move.l [A7], 0x50001 00000DF4 4EBA 008A jsr [PC + 0x8A /* 00000E80 */] 00000DF8 1B7C 0001 FE28 move.b [A5 - 0x1D8], 0x1 00000DFE 5C8F addq.l A7, 6 00000E00 6028 bra +0x2A /* 00000E2A */ label00000E02: 00000E02 4EBA F466 jsr [PC - 0xB9A /* 0000026A */] 00000E06 2F3C 0002 0001 move.l -[A7], 0x20001 00000E0C 4EBA 0072 jsr [PC + 0x72 /* 00000E80 */] 00000E10 2EBC 0003 0001 move.l [A7], 0x30001 00000E16 4EBA 0068 jsr [PC + 0x68 /* 00000E80 */] 00000E1A 2EBC 0005 0000 move.l [A7], 0x50000 00000E20 4EBA 005E jsr [PC + 0x5E /* 00000E80 */] 00000E24 422D FE28 clr.b [A5 - 0x1D8] 00000E28 588F addq.l A7, 4 label00000E2A: 00000E2A 0C6E 0001 FFF4 cmpi.w [A6 - 0xC], 0x1 00000E30 6600 FF5E bne -0xA0 /* 00000D90 */ 00000E34 4EBA F434 jsr [PC - 0xBCC /* 0000026A */] 00000E38 2F07 move.l -[A7], D7 00000E3A A983 syscall DisposeDialog 00000E3C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000E40 A873 syscall SetPort label00000E42: 00000E42 200A move.l D0, A2 00000E44 6714 beq +0x16 /* 00000E5A */ 00000E46 204A movea.l A0, A2 00000E48 A02A syscall HUnlock 00000E4A 204A movea.l A0, A2 00000E4C A023 syscall DisposHandle/DisposeHandle 00000E4E 600A bra +0xC /* 00000E5A */ label00000E50: 00000E50 3F3C 0004 move.w -[A7], 0x4 00000E54 4EBA 0DE0 jsr [PC + 0xDE0 /* 00001C36 */] 00000E58 548F addq.l A7, 2 label00000E5A: 00000E5A 7000 moveq.l D0, 0x00 label00000E5C: 00000E5C 4CEE 1CF0 FFD8 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x28] 00000E62 4E5E unlink A6 00000E64 4E75 rts 00000E66 9750 sub.w [A0], D3 00000E68 726F moveq.l D1, 0x6F 00000E6A 6365 bls +0x67 /* 00000ED1 */ 00000E6C 7373 moveq.l D1, 0x73 00000E6E 5741 subq.w D1, 3 00000E70 5644 addq.w D4, 3 00000E72 6174 bsr +0x76 /* 00000EE8 */ 00000E74 6153 bsr +0x55 /* 00000EC9 */ 00000E76 7472 moveq.l D2, 0x72 00000E78 7563 moveq.l D2, 0x63 00000E7A 7475 moveq.l D2, 0x75 00000E7C 7265 moveq.l D1, 0x65 00000E7E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000E80-00000E84 fn00000E80: 00000E80 4E56 FFF2 link A6, -0x000E // end alternate branch 00000E80-00000E84 fn00000E80: // (misaligned) 00000E82 FFF2 .extension 0xFF2 // unimplemented 00000E84 2F2D FFDC move.l -[A7], [A5 - 0x24] 00000E88 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000E8C 486E FFF6 pea.l [A6 - 0xA] 00000E90 486E FFF2 pea.l [A6 - 0xE] 00000E94 486E FFF8 pea.l [A6 - 0x8] 00000E98 A98D syscall GetDialogItem/GetDItem 00000E9A 0C6E 0001 000A cmpi.w [A6 + 0xA], 0x1 00000EA0 662A bne +0x2C /* 00000ECC */ 00000EA2 302E FFF6 move.w D0, [A6 - 0xA] 00000EA6 0240 FF7F andi.w D0, 0xFF7F 00000EAA 3D40 FFF6 move.w [A6 - 0xA], D0 00000EAE 2F2D FFDC move.l -[A7], [A5 - 0x24] 00000EB2 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000EB6 3F00 move.w -[A7], D0 00000EB8 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00000EBC 486E FFF8 pea.l [A6 - 0x8] 00000EC0 A98E syscall SetDialogItem/SetDItem 00000EC2 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00000EC6 4267 clr.w -[A7] 00000EC8 A95D syscall HiliteControl 00000ECA 602A bra +0x2C /* 00000EF6 */ label00000ECC: 00000ECC 302E FFF6 move.w D0, [A6 - 0xA] 00000ED0 0040 0080 ori.w D0, 0x80 00000ED4 3D40 FFF6 move.w [A6 - 0xA], D0 00000ED8 2F2D FFDC move.l -[A7], [A5 - 0x24] 00000EDC 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000EE0 3F00 move.w -[A7], D0 00000EE2 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00000EE6 486E FFF8 pea.l [A6 - 0x8] // begin alternate branch 00000EE8-00000EEA fn00000EE8: 00000EE8 FFF8 .extension 0xFF8 // unimplemented // end alternate branch 00000EE8-00000EEA fn00000EE8: // (misaligned) 00000EEA A98E syscall SetDialogItem/SetDItem 00000EEC 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00000EF0 3F3C 00FF move.w -[A7], 0xFF 00000EF4 A95D syscall HiliteControl label00000EF6: 00000EF6 4E5E unlink A6 00000EF8 4E75 rts 00000EFA 9254 sub.w D1, [A4] 00000EFC 6F67 ble +0x69 /* 00000F65 */ 00000EFE 676C beq +0x6E /* 00000F6C */ 00000F00 6542 bcs +0x44 /* 00000F44 */ 00000F02 7574 moveq.l D2, 0x74 00000F04 746F moveq.l D2, 0x6F 00000F06 6E45 bgt +0x47 /* 00000F4D */ 00000F08 6E61 bgt +0x63 /* 00000F6B */ 00000F0A 626C bhi +0x6E /* 00000F78 */ 00000F0C 6500 0000 bcs +0x2 /* 00000F0E */ // begin alternate branch 00000F0E-00000F18 label00000F0E: 00000F0E 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_11: // at 00000F10 (misaligned) 00000F12 0000 4EBA ori.b D0, 0xBA 00000F16 F282 .extension 0x282 // unimplemented // end alternate branch 00000F0E-00000F18 export_11: label00000F0E: // (misaligned) 00000F10 4E56 0000 link A6, 0 00000F14 4EBA F282 jsr [PC - 0xD7E /* 00000198 */] 00000F18 7200 moveq.l D1, 0x00 00000F1A 1200 move.b D1, D0 00000F1C 4A41 tst.w D1 00000F1E 662C bne +0x2E /* 00000F4C */ 00000F20 0C2D 0001 FE28 cmpi.b [A5 - 0x1D8], 0x1 00000F26 6624 bne +0x26 /* 00000F4C */ 00000F28 2F3C 0002 0001 move.l -[A7], 0x20001 00000F2E 4EBA FF50 jsr [PC - 0xB0 /* 00000E80 */] 00000F32 2EBC 0003 0001 move.l [A7], 0x30001 00000F38 4EBA FF46 jsr [PC - 0xBA /* 00000E80 */] 00000F3C 2EBC 0005 0000 move.l [A7], 0x50000 00000F42 4EBA FF3C jsr [PC - 0xC4 /* 00000E80 */] // begin alternate branch 00000F44-00000F46 label00000F44: 00000F44 FF3C .extension 0xF3C // unimplemented // end alternate branch 00000F44-00000F46 label00000F44: // (misaligned) 00000F46 422D FE28 clr.b [A5 - 0x1D8] 00000F4A 588F addq.l A7, 4 label00000F4C: 00000F4C 206E 000C movea.l A0, [A6 + 0xC] 00000F50 0C50 0006 cmpi.w [A0], 0x6 00000F54 6600 0094 bne +0x96 /* 00000FEA */ 00000F58 3F3C 0003 move.w -[A7], 0x3 00000F5C A887 syscall TextFont 00000F5E 4267 clr.w -[A7] 00000F60 A888 syscall TextFace 00000F62 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000F66 A88A syscall TextSize 00000F68 2F3C 0012 008C move.l -[A7], 0x12008C // begin alternate branch 00000F6C-00000F74 label00000F6C: 00000F6C 008C A893 4878 ori.l A4, 0xA8934878 00000F72 0199 bclr [A1]+, D0 // end alternate branch 00000F6C-00000F74 label00000F6C: // (misaligned) 00000F6E A893 syscall MoveTo 00000F70 4878 0199 push.l 0x199 00000F74 A862 syscall ForeColor 00000F76 486D FCAA pea.l [A5 - 0x356] // begin alternate branch 00000F78-00000F7A label00000F78: 00000F78 FCAA .extension 0xCAA // unimplemented // end alternate branch 00000F78-00000F7A label00000F78: // (misaligned) 00000F7A A884 syscall DrawString 00000F7C 4878 0021 push.l 0x21 /* '!' */ 00000F80 A862 syscall ForeColor 00000F82 2F3C 001E 008C move.l -[A7], 0x1E008C 00000F88 A893 syscall MoveTo 00000F8A 486D FE4E pea.l [A5 - 0x1B2] 00000F8E A884 syscall DrawString 00000F90 4878 0199 push.l 0x199 00000F94 A862 syscall ForeColor 00000F96 486D FDAA pea.l [A5 - 0x256] 00000F9A A884 syscall DrawString 00000F9C 4878 0021 push.l 0x21 /* '!' */ 00000FA0 A862 syscall ForeColor 00000FA2 2F3C 002A 008C move.l -[A7], 0x2A008C 00000FA8 A893 syscall MoveTo 00000FAA 486D FE5C pea.l [A5 - 0x1A4] 00000FAE A884 syscall DrawString 00000FB0 4878 0199 push.l 0x199 00000FB4 A862 syscall ForeColor 00000FB6 486D FDCB pea.l [A5 - 0x235] 00000FBA A884 syscall DrawString 00000FBC 4878 0021 push.l 0x21 /* '!' */ 00000FC0 A862 syscall ForeColor 00000FC2 2F3C 0036 008C move.l -[A7], 0x36008C 00000FC8 A893 syscall MoveTo 00000FCA 486D FE68 pea.l [A5 - 0x198] 00000FCE A884 syscall DrawString 00000FD0 4878 0199 push.l 0x199 00000FD4 A862 syscall ForeColor 00000FD6 486D FDEC pea.l [A5 - 0x214] 00000FDA A884 syscall DrawString 00000FDC 2F2D FE0E move.l -[A7], [A5 - 0x1F2] 00000FE0 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000FE4 4EBA 0026 jsr [PC + 0x26 /* 0000100C */] 00000FE8 508F addq.l A7, 8 label00000FEA: 00000FEA 422E 0014 clr.b [A6 + 0x14] 00000FEE 4E5E unlink A6 00000FF0 205F movea.l A0, [A7]+ 00000FF2 4FEF 000C lea.l A7, [A7 + 0xC] 00000FF6 4ED0 jmp [A0] 00000FF8 904D sub.w D0, A5 00000FFA 6F64 ble +0x66 /* 00001060 */ 00000FFC 616C bsr +0x6E /* 0000106A */ 00000FFE 536F 756E subq.w [A7 + 0x756E], 1 00001002 6446 bcc +0x48 /* 0000104A */ 00001004 696C bvs +0x6E /* 00001072 */ 00001006 7465 moveq.l D2, 0x65 00001008 7200 moveq.l D1, 0x00 0000100A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000100C-00001010 fn0000100C: 0000100C 4E56 FFD4 link A6, -0x002C // end alternate branch 0000100C-00001010 fn0000100C: // (misaligned) 0000100E FFD4 .extension 0xFD4 // unimplemented 00001010 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001014 266E 000C movea.l A3, [A6 + 0xC] 00001018 2E2E 0008 move.l D7, [A6 + 0x8] 0000101C 2D6D FC6E FFEA move.l [A6 - 0x16], [A5 - 0x392] 00001022 3D6D FC72 FFEE move.w [A6 - 0x12], [A5 - 0x38E] 00001028 2D6D FC74 FFE4 move.l [A6 - 0x1C], [A5 - 0x38C] 0000102E 3D6D FC78 FFE8 move.w [A6 - 0x18], [A5 - 0x388] 00001034 2D6D FC7A FFDC move.l [A6 - 0x24], [A5 - 0x386] 0000103A 2D6D FC7E FFE0 move.l [A6 - 0x20], [A5 - 0x382] 00001040 2D6D FC82 FFD4 move.l [A6 - 0x2C], [A5 - 0x37E] 00001046 2D6D FC86 FFD8 move.l [A6 - 0x28], [A5 - 0x37A] // begin alternate branch 0000104A-0000104C label0000104A: 0000104A FFD8 .extension 0xFD8 // unimplemented // end alternate branch 0000104A-0000104C label0000104A: // (misaligned) 0000104C 486E FFFC pea.l [A6 - 0x4] 00001050 A874 syscall GetPort 00001052 486E FFF4 pea.l [A6 - 0xC] 00001056 486E FFF8 pea.l [A6 - 0x8] 0000105A 203C 0008 0005 move.l D0, 0x80005 label00001060: 00001060 AB1D syscall QDExtensions 00001062 4267 clr.w -[A7] 00001064 486E FFF0 pea.l [A6 - 0x10] 00001068 3F3C 0008 move.w -[A7], 0x8 // begin alternate branch 0000106A-00001070 fn0000106A: 0000106A 0008 486E ori.b A0, 0x6E /* 'n' */ 0000106E FFDC .extension 0xFDC // unimplemented // end alternate branch 0000106A-00001070 fn0000106A: // (misaligned) 0000106C 486E FFDC pea.l [A6 - 0x24] 00001070 42A7 clr.l -[A7] label00001072: 00001072 42A7 clr.l -[A7] 00001074 4878 0004 push.l 0x4 00001078 203C 0016 0000 move.l D0, 0x160000 0000107E AB1D syscall QDExtensions 00001080 4A5F tst.w [A7]+ 00001082 6712 beq +0x14 /* 00001096 */ 00001084 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001088 A873 syscall SetPort 0000108A 3F3C 0008 move.w -[A7], 0x8 0000108E 4EBA 0BE0 jsr [PC + 0xBE0 /* 00001C70 */] 00001092 6000 0174 bra +0x176 /* 00001208 */ label00001096: 00001096 42A7 clr.l -[A7] 00001098 2F2E FFF0 move.l -[A7], [A6 - 0x10] 0000109C 203C 0004 0017 move.l D0, 0x40017 000010A2 AB1D syscall QDExtensions 000010A4 245F movea.l A2, [A7]+ 000010A6 200A move.l D0, A2 000010A8 6618 bne +0x1A /* 000010C2 */ 000010AA 2F2E FFF0 move.l -[A7], [A6 - 0x10] 000010AE 203C 0004 0004 move.l D0, 0x40004 000010B4 AB1D syscall QDExtensions 000010B6 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000010BA 4EBA 0BB4 jsr [PC + 0xBB4 /* 00001C70 */] 000010BE 6000 0148 bra +0x14A /* 00001208 */ label000010C2: 000010C2 4227 clr.b -[A7] 000010C4 2F0A move.l -[A7], A2 000010C6 203C 0004 0001 move.l D0, 0x40001 000010CC AB1D syscall QDExtensions 000010CE 2F2E FFF0 move.l -[A7], [A6 - 0x10] 000010D2 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000010D6 203C 0008 0006 move.l D0, 0x80006 000010DC AB1D syscall QDExtensions 000010DE 486E FFDC pea.l [A6 - 0x24] 000010E2 A87B syscall ClipRect 000010E4 42A7 clr.l -[A7] 000010E6 3F3C 0081 move.w -[A7], 0x81 000010EA A9BC syscall GetPicture 000010EC 285F movea.l A4, [A7]+ 000010EE 200C move.l D0, A4 000010F0 548F addq.l A7, 2 000010F2 670E beq +0x10 /* 00001102 */ 000010F4 2F0C move.l -[A7], A4 000010F6 486E FFDC pea.l [A6 - 0x24] 000010FA A8F6 syscall DrawPicture 000010FC 2F0C move.l -[A7], A4 000010FE A9A3 syscall ReleaseResource 00001100 600C bra +0xE /* 0000110E */ label00001102: 00001102 486E FFEA pea.l [A6 - 0x16] 00001106 AA15 syscall RGBBackColor 00001108 486E FFDC pea.l [A6 - 0x24] 0000110C A8A3 syscall EraseRect label0000110E: 0000110E 486E FFE4 pea.l [A6 - 0x1C] 00001112 AA14 syscall RGBForeColor 00001114 2053 movea.l A0, [A3] 00001116 0C28 00FF 0028 cmpi.b [A0 + 0x28], 0xFF 0000111C 6670 bne +0x72 /* 0000118E */ 0000111E 2053 movea.l A0, [A3] 00001120 2C28 002A move.l D6, [A0 + 0x2A] 00001124 700B moveq.l D0, 0x0B 00001126 E0AE lsr D6, D0 00001128 7A00 moveq.l D5, 0x00 0000112A 7600 moveq.l D3, 0x00 0000112C 6058 bra +0x5A /* 00001186 */ label0000112E: 0000112E 2053 movea.l A0, [A3] 00001130 0C68 0010 0044 cmpi.w [A0 + 0x44], 0x10 00001136 661A bne +0x1C /* 00001152 */ 00001138 4878 0002 push.l 0x2 0000113C 2F05 move.l -[A7], D5 0000113E 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 00001142 D080 add.l D0, D0 00001144 2A00 move.l D5, D0 00001146 5285 addq.l D5, 1 00001148 2053 movea.l A0, [A3] 0000114A 7800 moveq.l D4, 0x00 0000114C 1830 5854 move.b D4, [A0 + D5 + 0x54] 00001150 6008 bra +0xA /* 0000115A */ label00001152: 00001152 2053 movea.l A0, [A3] 00001154 7800 moveq.l D4, 0x00 00001156 1830 5854 move.b D4, [A0 + D5 + 0x54] label0000115A: 0000115A 4A84 tst.l D4 0000115C 6F10 ble +0x12 /* 0000116E */ 0000115E 3F03 move.w -[A7], D3 00001160 3F3C 0080 move.w -[A7], 0x80 00001164 A893 syscall MoveTo 00001166 3F03 move.w -[A7], D3 00001168 3F04 move.w -[A7], D4 0000116A A891 syscall LineTo 0000116C 6014 bra +0x16 /* 00001182 */ label0000116E: 0000116E 3F03 move.w -[A7], D3 00001170 3F3C 0080 move.w -[A7], 0x80 00001174 A893 syscall MoveTo 00001176 3F03 move.w -[A7], D3 00001178 3004 move.w D0, D4 0000117A 0640 0100 addi.w D0, 0x100 0000117E 3F00 move.w -[A7], D0 00001180 A891 syscall LineTo label00001182: 00001182 DA86 add.l D5, D6 00001184 5243 addq.w D3, 1 label00001186: 00001186 0C43 0800 cmpi.w D3, 0x800 0000118A 6DA2 blt -0x5C /* 0000112E */ 0000118C 6018 bra +0x1A /* 000011A6 */ label0000118E: 0000118E 2053 movea.l A0, [A3] 00001190 0C28 00FE 0028 cmpi.b [A0 + 0x28], 0xFE 00001196 660E bne +0x10 /* 000011A6 */ 00001198 2F3C 0080 0000 move.l -[A7], 0x800000 0000119E A893 syscall MoveTo 000011A0 486D FE74 pea.l [A5 - 0x18C] 000011A4 A884 syscall DrawString label000011A6: 000011A6 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000011AA 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000011AE 203C 0008 0006 move.l D0, 0x80006 000011B4 AB1D syscall QDExtensions 000011B6 2F07 move.l -[A7], D7 000011B8 A873 syscall SetPort 000011BA 4878 001E push.l 0x1E 000011BE A863 syscall BackColor 000011C0 4878 0021 push.l 0x21 /* '!' */ 000011C4 A862 syscall ForeColor 000011C6 2047 movea.l A0, D7 000011C8 4868 0010 pea.l [A0 + 0x10] 000011CC A87B syscall ClipRect 000011CE 2F12 move.l -[A7], [A2] 000011D0 2047 movea.l A0, D7 000011D2 4868 0002 pea.l [A0 + 0x2] 000011D6 486E FFDC pea.l [A6 - 0x24] 000011DA 486E FFD4 pea.l [A6 - 0x2C] 000011DE 3F3C 0040 move.w -[A7], 0x40 /* '@' */ 000011E2 42A7 clr.l -[A7] 000011E4 A8EC syscall CopyBits 000011E6 486E FFD4 pea.l [A6 - 0x2C] 000011EA A8A1 syscall FrameRect 000011EC 2F0A move.l -[A7], A2 000011EE 203C 0004 0002 move.l D0, 0x40002 000011F4 AB1D syscall QDExtensions 000011F6 2F2E FFF0 move.l -[A7], [A6 - 0x10] 000011FA 203C 0004 0004 move.l D0, 0x40004 00001200 AB1D syscall QDExtensions 00001202 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001206 A873 syscall SetPort label00001208: 00001208 4CEE 1CF8 FFB4 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x4C] 0000120E 4E5E unlink A6 00001210 4E75 rts 00001212 8F44 7261 pack D7, D4, 0x7261 00001216 7750 moveq.l D3, 0x50 00001218 434D chk.w D1, A5 0000121A 5761 subq.w -[A1], 3 0000121C 7665 moveq.l D3, 0x65 0000121E 666F bne +0x71 /* 0000128F */ 00001220 726D moveq.l D1, 0x6D 00001222 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001224-00001228 fn00001224: 00001224 4E56 FE9E link A6, -0x0162 // end alternate branch 00001224-00001228 fn00001224: // (misaligned) 00001226 FE9E .extension 0xE9E // unimplemented 00001228 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 0000122C 286E 0008 movea.l A4, [A6 + 0x8] 00001230 2D6D FC8A FF9E move.l [A6 - 0x62], [A5 - 0x376] 00001236 486E FE9E pea.l [A6 - 0x162] 0000123A 486D FCAA pea.l [A5 - 0x356] 0000123E 4EBA 1426 jsr [PC + 0x1426 /* 00002666 */] 00001242 182E FE9E move.b D4, [A6 - 0x162] 00001246 0C04 0005 cmpi.b D4, 0x5 0000124A 508F addq.l A7, 8 0000124C 6320 bls +0x22 /* 0000126E */ 0000124E 7000 moveq.l D0, 0x00 00001250 1004 move.b D0, D4 00001252 204E movea.l A0, A6 00001254 D1C0 add.l A0, D0 00001256 0C28 0056 FE9E cmpi.b [A0 - 0x162], 0x56 /* 'V' */ 0000125C 6610 bne +0x12 /* 0000126E */ 0000125E 70FC moveq.l D0, 0xFFFFFFFC 00001260 D004 add.b D0, D4 00001262 1D40 FE9E move.b [A6 - 0x162], D0 00001266 3B7C 0001 FE26 move.w [A5 - 0x1DA], 0x1 0000126C 6014 bra +0x16 /* 00001282 */ label0000126E: 0000126E 486D FEA0 pea.l [A5 - 0x160] 00001272 486E FE9E pea.l [A6 - 0x162] 00001276 4EBA 142C jsr [PC + 0x142C /* 000026A4 */] 0000127A 3B7C 0002 FE26 move.w [A5 - 0x1DA], 0x2 00001280 508F addq.l A7, 8 label00001282: 00001282 486D FEA6 pea.l [A5 - 0x15A] 00001286 486E FE9E pea.l [A6 - 0x162] 0000128A 486E FFA8 pea.l [A6 - 0x58] 0000128E 3F3C 0258 move.w -[A7], 0x258 00001292 2F2E FF9E move.l -[A7], [A6 - 0x62] 00001296 486D 0082 pea.l [A5 + 0x82 /* export_12 */] 0000129A 42A7 clr.l -[A7] 0000129C 42A7 clr.l -[A7] 0000129E 42A7 clr.l -[A7] 000012A0 42A7 clr.l -[A7] 000012A2 3F3C 0007 move.w -[A7], 0x7 000012A6 A9EA syscall Pack3 000012A8 4A2E FFA8 tst.b [A6 - 0x58] 000012AC 6700 028C beq +0x28E /* 0000153A */ 000012B0 4A2E FFA9 tst.b [A6 - 0x57] 000012B4 671C beq +0x1E /* 000012D2 */ 000012B6 4267 clr.w -[A7] 000012B8 486E FFAE pea.l [A6 - 0x52] 000012BC 303C 0006 move.w D0, 0x6 000012C0 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 000012C2 4A5F tst.w [A7]+ 000012C4 670C beq +0xE /* 000012D2 */ 000012C6 3F3C 000D move.w -[A7], 0xD /* '\r' */ 000012CA 4EBA 09A4 jsr [PC + 0x9A4 /* 00001C70 */] 000012CE 6000 026A bra +0x26C /* 0000153A */ label000012D2: 000012D2 0C6D 0001 FE26 cmpi.w [A5 - 0x1DA], 0x1 000012D8 6600 0084 bne +0x86 /* 0000135E */ 000012DC 486E FFAE pea.l [A6 - 0x52] 000012E0 2F3C 4254 5A52 move.l -[A7], 0x42545A52 /* 'BTZR' */ 000012E6 2F3C 7366 696C move.l -[A7], 0x7366696C /* 'sfil' */ 000012EC 3F2E FFF4 move.w -[A7], [A6 - 0xC] 000012F0 303C 000E move.w D0, 0xE 000012F4 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 000012F6 4267 clr.w -[A7] 000012F8 486E FFAE pea.l [A6 - 0x52] 000012FC 1F3C 0003 move.b -[A7], 0x3 00001300 303C 000D move.w D0, 0xD /* '\r' */ 00001304 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00001306 3E1F move.w D7, [A7]+ 00001308 4A47 tst.w D7 0000130A 6F44 ble +0x46 /* 00001350 */ 0000130C 3F07 move.w -[A7], D7 0000130E A998 syscall UseResFile 00001310 2F0C move.l -[A7], A4 00001312 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ 00001318 4267 clr.w -[A7] 0000131A 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */ 00001320 A9C1 syscall UniqueID 00001322 486E FFB4 pea.l [A6 - 0x4C] 00001326 A9AB syscall AddResource 00001328 4267 clr.w -[A7] 0000132A A9AF syscall ResError 0000132C 4A5F tst.w [A7]+ 0000132E 670A beq +0xC /* 0000133A */ 00001330 3F3C 000B move.w -[A7], 0xB 00001334 4EBA 08C2 jsr [PC + 0x8C2 /* 00001BF8 */] 00001338 548F addq.l A7, 2 label0000133A: 0000133A 2F0C move.l -[A7], A4 0000133C A9B0 syscall WriteResource 0000133E 2F0C move.l -[A7], A4 00001340 A9A3 syscall ReleaseResource 00001342 3F2D FE20 move.w -[A7], [A5 - 0x1E0] 00001346 A998 syscall UseResFile 00001348 3F07 move.w -[A7], D7 0000134A A99A syscall CloseResFile 0000134C 6000 01EC bra +0x1EE /* 0000153A */ label00001350: 00001350 3F3C 000C move.w -[A7], 0xC 00001354 4EBA 08A2 jsr [PC + 0x8A2 /* 00001BF8 */] 00001358 548F addq.l A7, 2 0000135A 6000 01DE bra +0x1E0 /* 0000153A */ label0000135E: 0000135E 0C6D 0002 FE26 cmpi.w [A5 - 0x1DA], 0x2 00001364 6600 01BE bne +0x1C0 /* 00001524 */ 00001368 2054 movea.l A0, [A4] 0000136A 2F28 0018 move.l -[A7], [A0 + 0x18] 0000136E 2F28 002A move.l -[A7], [A0 + 0x2A] 00001372 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 00001376 2C00 move.l D6, D0 00001378 0C68 0010 0044 cmpi.w [A0 + 0x44], 0x10 0000137E 6602 bne +0x4 /* 00001382 */ 00001380 DC86 add.l D6, D6 label00001382: 00001382 702E moveq.l D0, 0x2E 00001384 D086 add.l D0, D6 00001386 A122 syscall NewHandle, flags=1 00001388 2648 movea.l A3, A0 0000138A 2008 move.l D0, A0 0000138C 6700 018A beq +0x18C /* 00001518 */ 00001390 204C movea.l A0, A4 00001392 A029 syscall HLock 00001394 204B movea.l A0, A3 00001396 A029 syscall HLock 00001398 2053 movea.l A0, [A3] 0000139A 20BC 5249 4646 move.l [A0], 0x52494646 /* 'RIFF' */ 000013A0 42A7 clr.l -[A7] 000013A2 2F0B move.l -[A7], A3 000013A4 4EBA 0B4E jsr [PC + 0xB4E /* 00001EF4 */] 000013A8 205F movea.l A0, [A7]+ 000013AA 4868 FFF8 pea.l [A0 - 0x8] 000013AE 4EBA 166A jsr [PC + 0x166A /* 00002A1A */] 000013B2 2053 movea.l A0, [A3] 000013B4 2140 0004 move.l [A0 + 0x4], D0 000013B8 2053 movea.l A0, [A3] 000013BA 217C 5741 5645 0008 move.l [A0 + 0x8], 0x57415645 /* 'WAVE' */ 000013C2 2053 movea.l A0, [A3] 000013C4 217C 666D 7420 000C move.l [A0 + 0xC], 0x666D7420 /* 'fmt ' */ 000013CC 2053 movea.l A0, [A3] 000013CE 217C 1000 0000 0010 move.l [A0 + 0x10], 0x10000000 000013D6 2053 movea.l A0, [A3] 000013D8 317C 0100 0014 move.w [A0 + 0x14], 0x100 000013DE 2054 movea.l A0, [A4] 000013E0 3EA8 001A move.w [A7], [A0 + 0x1A] 000013E4 4EBA 1688 jsr [PC + 0x1688 /* 00002A6E */] 000013E8 2053 movea.l A0, [A3] 000013EA 3140 0016 move.w [A0 + 0x16], D0 000013EE 2054 movea.l A0, [A4] 000013F0 2028 001C move.l D0, [A0 + 0x1C] 000013F4 7210 moveq.l D1, 0x10 000013F6 E2A0 asr D0, D1 000013F8 2E80 move.l [A7], D0 000013FA 4EBA 161E jsr [PC + 0x161E /* 00002A1A */] 000013FE 2053 movea.l A0, [A3] 00001400 2140 0018 move.l [A0 + 0x18], D0 00001404 2054 movea.l A0, [A4] 00001406 2028 001C move.l D0, [A0 + 0x1C] 0000140A 7210 moveq.l D1, 0x10 0000140C E2A0 asr D0, D1 0000140E 2E80 move.l [A7], D0 00001410 2F28 0018 move.l -[A7], [A0 + 0x18] 00001414 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 00001418 2F00 move.l -[A7], D0 0000141A 4EBA 15FE jsr [PC + 0x15FE /* 00002A1A */] 0000141E 2053 movea.l A0, [A3] 00001420 2140 001C move.l [A0 + 0x1C], D0 00001424 2053 movea.l A0, [A3] 00001426 317C 0100 0020 move.w [A0 + 0x20], 0x100 0000142C 2054 movea.l A0, [A4] 0000142E 3EA8 0044 move.w [A7], [A0 + 0x44] 00001432 4EBA 163A jsr [PC + 0x163A /* 00002A6E */] 00001436 2053 movea.l A0, [A3] 00001438 3140 0022 move.w [A0 + 0x22], D0 0000143C 7024 moveq.l D0, 0x24 0000143E D093 add.l D0, [A3] 00001440 2440 movea.l A2, D0 00001442 24BC 6461 7461 move.l [A2], 0x64617461 /* 'data' */ 00001448 2E86 move.l [A7], D6 0000144A 4EBA 15CE jsr [PC + 0x15CE /* 00002A1A */] 0000144E 2540 0004 move.l [A2 + 0x4], D0 00001452 7054 moveq.l D0, 0x54 00001454 D094 add.l D0, [A4] 00001456 2040 movea.l A0, D0 00001458 43EA 0008 lea.l A1, [A2 + 0x8] 0000145C 2006 move.l D0, D6 0000145E A02E syscall BlockMove/BlockMoveData 00001460 2054 movea.l A0, [A4] 00001462 0C68 0010 0044 cmpi.w [A0 + 0x44], 0x10 00001468 588F addq.l A7, 4 0000146A 6618 bne +0x1A /* 00001484 */ 0000146C 7A00 moveq.l D5, 0x00 0000146E 6010 bra +0x12 /* 00001480 */ label00001470: 00001470 1832 5808 move.b D4, [A2 + D5 + 0x8] 00001474 15B2 5809 5808 move.b [A2 + D5 + 0x8], [A2 + D5 + 0x9] 0000147A 1584 5809 move.b [A2 + D5 + 0x9], D4 0000147E 5485 addq.l D5, 2 label00001480: 00001480 BC85 cmp.l D6, D5 00001482 62EC bhi -0x12 /* 00001470 */ label00001484: 00001484 4267 clr.w -[A7] 00001486 486E FFAE pea.l [A6 - 0x52] 0000148A 2F3C 4254 5A52 move.l -[A7], 0x42545A52 /* 'BTZR' */ 00001490 2F3C 5741 5645 move.l -[A7], 0x57415645 /* 'WAVE' */ 00001496 3F2E FFF4 move.w -[A7], [A6 - 0xC] 0000149A 303C 0004 move.w D0, 0x4 0000149E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 000014A0 4A5F tst.w [A7]+ 000014A2 665C bne +0x5E /* 00001500 */ 000014A4 42A7 clr.l -[A7] 000014A6 2F0B move.l -[A7], A3 000014A8 4EBA 0A4A jsr [PC + 0xA4A /* 00001EF4 */] 000014AC 2D5F FFA2 move.l [A6 - 0x5E], [A7]+ 000014B0 4267 clr.w -[A7] 000014B2 486E FFAE pea.l [A6 - 0x52] 000014B6 1F2E FFF5 move.b -[A7], [A6 - 0xB] 000014BA 486E FFA6 pea.l [A6 - 0x5A] 000014BE 303C 0002 move.w D0, 0x2 000014C2 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 000014C4 4A5F tst.w [A7]+ 000014C6 6642 bne +0x44 /* 0000150A */ 000014C8 4267 clr.w -[A7] 000014CA 3F2E FFA6 move.w -[A7], [A6 - 0x5A] 000014CE 486E FFA2 pea.l [A6 - 0x5E] 000014D2 2F13 move.l -[A7], [A3] 000014D4 4EBA 0A5E jsr [PC + 0xA5E /* 00001F34 */] 000014D8 4A5F tst.w [A7]+ 000014DA 670A beq +0xC /* 000014E6 */ 000014DC 3F3C 000E move.w -[A7], 0xE 000014E0 4EBA 078E jsr [PC + 0x78E /* 00001C70 */] 000014E4 548F addq.l A7, 2 label000014E6: 000014E6 4267 clr.w -[A7] 000014E8 3F2E FFA6 move.w -[A7], [A6 - 0x5A] 000014EC 4EBA 0A28 jsr [PC + 0xA28 /* 00001F16 */] 000014F0 4A5F tst.w [A7]+ 000014F2 6716 beq +0x18 /* 0000150A */ 000014F4 3F3C 0010 move.w -[A7], 0x10 000014F8 4EBA 0776 jsr [PC + 0x776 /* 00001C70 */] 000014FC 548F addq.l A7, 2 000014FE 600A bra +0xC /* 0000150A */ label00001500: 00001500 3F3C 000F move.w -[A7], 0xF 00001504 4EBA 076A jsr [PC + 0x76A /* 00001C70 */] 00001508 548F addq.l A7, 2 label0000150A: 0000150A 204B movea.l A0, A3 0000150C A02A syscall HUnlock 0000150E 204C movea.l A0, A4 00001510 A02A syscall HUnlock 00001512 204B movea.l A0, A3 00001514 A023 syscall DisposHandle/DisposeHandle 00001516 6022 bra +0x24 /* 0000153A */ label00001518: 00001518 3F3C 0004 move.w -[A7], 0x4 0000151C 4EBA 0718 jsr [PC + 0x718 /* 00001C36 */] 00001520 548F addq.l A7, 2 00001522 6016 bra +0x18 /* 0000153A */ label00001524: 00001524 0C6D 0003 FE26 cmpi.w [A5 - 0x1DA], 0x3 0000152A 670E beq +0x10 /* 0000153A */ 0000152C 0C6D 0004 FE26 cmpi.w [A5 - 0x1DA], 0x4 00001532 6706 beq +0x8 /* 0000153A */ 00001534 0C6D 0005 FE26 cmpi.w [A5 - 0x1DA], 0x5 label0000153A: 0000153A 4CEE 1CF0 FE82 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x17E] 00001540 4E5E unlink A6 00001542 4E75 rts 00001544 9345 subx.w D1, D5 00001546 7870 moveq.l D4, 0x70 00001548 6F72 ble +0x74 /* 000015BC */ 0000154A 7454 moveq.l D2, 0x54 0000154C 6865 bvc +0x67 /* 000015B3 */ 0000154E 5361 subq.w -[A1], 1 00001550 6D70 blt +0x72 /* 000015C2 */ 00001552 6C65 bge +0x67 /* 000015B9 */ 00001554 4461 neg.w -[A1] 00001556 7461 moveq.l D2, 0x61 00001558 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_12: // at 0000155A (misaligned) 0000155C FFF2 .extension 0xFF2 // unimplemented 0000155E 2F07 move.l -[A7], D7 00001560 3E2E 0010 move.w D7, [A6 + 0x10] 00001564 42A7 clr.l -[A7] 00001566 2F2E 000C move.l -[A7], [A6 + 0xC] 0000156A A917 syscall GetWRefCon 0000156C 0C9F 7374 6466 cmpi.l [A7]+, 0x73746466 /* 'stdf' */ 00001572 6706 beq +0x8 /* 0000157A */ 00001574 3D47 0012 move.w [A6 + 0x12], D7 00001578 6054 bra +0x56 /* 000015CE */ label0000157A: 0000157A 0C47 FFFF cmpi.w D7, 0xFFFF 0000157E 6622 bne +0x24 /* 000015A2 */ 00001580 2F2E 000C move.l -[A7], [A6 + 0xC] 00001584 3F3C 000D move.w -[A7], 0xD /* '\r' */ 00001588 486E FFF2 pea.l [A6 - 0xE] 0000158C 486E FFF4 pea.l [A6 - 0xC] 00001590 486E FFF8 pea.l [A6 - 0x8] 00001594 A98D syscall GetDialogItem/GetDItem 00001596 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000159A 3F2D FE26 move.w -[A7], [A5 - 0x1DA] 0000159E A963 syscall SetControlValue/SetCtlValue 000015A0 6028 bra +0x2A /* 000015CA */ label000015A2: 000015A2 0C47 FFFE cmpi.w D7, 0xFFFE 000015A6 6622 bne +0x24 /* 000015CA */ 000015A8 2F2E 000C move.l -[A7], [A6 + 0xC] 000015AC 3F3C 000D move.w -[A7], 0xD /* '\r' */ 000015B0 486E FFF2 pea.l [A6 - 0xE] 000015B4 486E FFF4 pea.l [A6 - 0xC] 000015B8 486E FFF8 pea.l [A6 - 0x8] label000015BC: 000015BC A98D syscall GetDialogItem/GetDItem 000015BE 4267 clr.w -[A7] 000015C0 2F2E FFF4 move.l -[A7], [A6 - 0xC] // begin alternate branch 000015C2-000015C4 label000015C2: 000015C2 FFF4 .extension 0xFF4 // unimplemented // end alternate branch 000015C2-000015C4 label000015C2: // (misaligned) 000015C4 A960 syscall GetControlValue/GetCtlValue 000015C6 3B5F FE26 move.w [A5 - 0x1DA], [A7]+ label000015CA: 000015CA 3D47 0012 move.w [A6 + 0x12], D7 label000015CE: 000015CE 2E1F move.l D7, [A7]+ 000015D0 4E5E unlink A6 000015D2 205F movea.l A0, [A7]+ 000015D4 4FEF 000A lea.l A7, [A7 + 0xA] 000015D8 4ED0 jmp [A0] 000015DA 8D45 7870 pack D6, D5, 0x7870 000015DE 6F72 ble +0x74 /* 00001652 */ 000015E0 7444 moveq.l D2, 0x44 000015E2 6C67 bge +0x69 /* 0000164B */ 000015E4 486F 6F6B pea.l [A7 + 0x6F6B] 000015E8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000015EA-000015EE fn000015EA: 000015EA 4E56 FFFA link A6, -0x0006 // end alternate branch 000015EA-000015EE fn000015EA: // (misaligned) 000015EC FFFA .extension 0xFFA // unimplemented 000015EE 4A6D FE22 tst.w [A5 - 0x1DE] 000015F2 6708 beq +0xA /* 000015FC */ 000015F4 302D FE22 move.w D0, [A5 - 0x1DE] 000015F8 6000 00C4 bra +0xC6 /* 000016BE */ label000015FC: 000015FC 4267 clr.w -[A7] 000015FE 3F3C 8000 move.w -[A7], 0x8000 00001602 2F3C 7072 6566 move.l -[A7], 0x70726566 /* 'pref' */ 00001608 4227 clr.b -[A7] 0000160A 486E FFFA pea.l [A6 - 0x6] 0000160E 486E FFFC pea.l [A6 - 0x4] 00001612 4EBA 0AB6 jsr [PC + 0xAB6 /* 000020CA */] 00001616 4A5F tst.w [A7]+ 00001618 6600 009C bne +0x9E /* 000016B6 */ 0000161C 4267 clr.w -[A7] 0000161E 3F2E FFFA move.w -[A7], [A6 - 0x6] 00001622 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001626 486D FEB0 pea.l [A5 - 0x150] 0000162A 4227 clr.b -[A7] 0000162C 4EBA 0DBC jsr [PC + 0xDBC /* 000023EA */] 00001630 301F move.w D0, [A7]+ 00001632 3B40 FE22 move.w [A5 - 0x1DE], D0 00001636 5240 addq.w D0, 1 00001638 6676 bne +0x78 /* 000016B0 */ 0000163A 4267 clr.w -[A7] 0000163C 3F2E FFFA move.w -[A7], [A6 - 0x6] 00001640 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001644 486D FEC6 pea.l [A5 - 0x13A] 00001648 2F3C 4254 5A52 move.l -[A7], 0x42545A52 /* 'BTZR' */ 0000164E 2F3C 5052 4546 move.l -[A7], 0x50524546 /* 'PREF' */ // begin alternate branch 00001652-00001654 label00001652: 00001652 4546 chk.w D2, D6 // end alternate branch 00001652-00001654 label00001652: // (misaligned) 00001654 4EBA 0CB2 jsr [PC + 0xCB2 /* 00002308 */] 00001658 4A5F tst.w [A7]+ 0000165A 670A beq +0xC /* 00001666 */ 0000165C 3F3C 0003 move.w -[A7], 0x3 00001660 4EBA 0596 jsr [PC + 0x596 /* 00001BF8 */] 00001664 548F addq.l A7, 2 label00001666: 00001666 3F2E FFFA move.w -[A7], [A6 - 0x6] 0000166A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000166E 486D FEDC pea.l [A5 - 0x124] 00001672 4EBA 0EBC jsr [PC + 0xEBC /* 00002530 */] 00001676 4267 clr.w -[A7] 00001678 A9AF syscall ResError 0000167A 4A5F tst.w [A7]+ 0000167C 670A beq +0xC /* 00001688 */ 0000167E 3F3C 0003 move.w -[A7], 0x3 00001682 4EBA 0574 jsr [PC + 0x574 /* 00001BF8 */] 00001686 548F addq.l A7, 2 label00001688: 00001688 4267 clr.w -[A7] 0000168A 3F2E FFFA move.w -[A7], [A6 - 0x6] 0000168E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001692 486D FEF2 pea.l [A5 - 0x10E] 00001696 4227 clr.b -[A7] 00001698 4EBA 0D50 jsr [PC + 0xD50 /* 000023EA */] 0000169C 301F move.w D0, [A7]+ 0000169E 3B40 FE22 move.w [A5 - 0x1DE], D0 000016A2 5240 addq.w D0, 1 000016A4 660A bne +0xC /* 000016B0 */ 000016A6 3F3C 0003 move.w -[A7], 0x3 000016AA 4EBA 054C jsr [PC + 0x54C /* 00001BF8 */] 000016AE 548F addq.l A7, 2 label000016B0: 000016B0 302D FE22 move.w D0, [A5 - 0x1DE] 000016B4 6008 bra +0xA /* 000016BE */ label000016B6: 000016B6 3F3C 0003 move.w -[A7], 0x3 000016BA 4EBA 053C jsr [PC + 0x53C /* 00001BF8 */] label000016BE: 000016BE 4E5E unlink A6 000016C0 4E75 rts 000016C2 924F sub.w D1, A7 000016C4 7065 moveq.l D0, 0x65 000016C6 6E50 bgt +0x52 /* 00001718 */ 000016C8 7265 moveq.l D1, 0x65 000016CA 6665 bne +0x67 /* 00001731 */ 000016CC 7265 moveq.l D1, 0x65 000016CE 6E63 bgt +0x65 /* 00001733 */ 000016D0 6546 bcs +0x48 /* 00001718 */ 000016D2 696C bvs +0x6E /* 00001740 */ 000016D4 6500 0000 bcs +0x2 /* 000016D6 */ // begin alternate branch 000016D6-000016DC label000016D6: 000016D6 0000 3F2D ori.b D0, 0x2D /* '-' */ fn000016D8: // (misaligned) 000016DA FE22 .extension 0xE22 // unimplemented // end alternate branch 000016D6-000016DC label000016D6: // (misaligned) fn000016D8: 000016D8 3F2D FE22 move.w -[A7], [A5 - 0x1DE] 000016DC A999 syscall UpdateResFile 000016DE 3F2D FE22 move.w -[A7], [A5 - 0x1DE] 000016E2 A99A syscall CloseResFile 000016E4 426D FE22 clr.w [A5 - 0x1DE] 000016E8 4E75 rts fn000016EA: 000016EA 48E7 0108 movem.l -[A7], D7,A4 000016EE 4EBA FEFA jsr [PC - 0x106 /* 000015EA */] 000016F2 3E00 move.w D7, D0 000016F4 4267 clr.w -[A7] 000016F6 A994 syscall CurResFile 000016F8 BE5F cmp.w D7, [A7]+ 000016FA 6704 beq +0x6 /* 00001700 */ 000016FC 3F07 move.w -[A7], D7 000016FE A998 syscall UseResFile label00001700: 00001700 42A7 clr.l -[A7] 00001702 2F3C 5052 4546 move.l -[A7], 0x50524546 /* 'PREF' */ 00001708 3F3C 0080 move.w -[A7], 0x80 0000170C A9A0 syscall GetResource 0000170E 285F movea.l A4, [A7]+ 00001710 200C move.l D0, A4 00001712 6652 bne +0x54 /* 00001766 */ 00001714 700E moveq.l D0, 0x0E 00001716 A122 syscall NewHandle, flags=1 label00001718: 00001718 2848 movea.l A4, A0 0000171A 200C move.l D0, A4 0000171C 673E beq +0x40 /* 0000175C */ 0000171E 2054 movea.l A0, [A4] 00001720 30BC 0001 move.w [A0], 0x1 00001724 2054 movea.l A0, [A4] 00001726 4268 0002 clr.w [A0 + 0x2] 0000172A 2054 movea.l A0, [A4] 0000172C 4268 0004 clr.w [A0 + 0x4] 00001730 2054 movea.l A0, [A4] 00001732 4268 0006 clr.w [A0 + 0x6] 00001736 2054 movea.l A0, [A4] 00001738 4268 0008 clr.w [A0 + 0x8] 0000173C 2054 movea.l A0, [A4] 0000173E 4268 000A clr.w [A0 + 0xA] // begin alternate branch 00001740-00001744 label00001740: 00001740 000A 2054 ori.b A2, 0x54 /* 'T' */ // end alternate branch 00001740-00001744 label00001740: // (misaligned) 00001742 2054 movea.l A0, [A4] 00001744 4268 000C clr.w [A0 + 0xC] 00001748 2F0C move.l -[A7], A4 0000174A 2F3C 5052 4546 move.l -[A7], 0x50524546 /* 'PREF' */ 00001750 3F3C 0080 move.w -[A7], 0x80 00001754 486D FF08 pea.l [A5 - 0xF8] 00001758 A9AB syscall AddResource 0000175A 600A bra +0xC /* 00001766 */ label0000175C: 0000175C 3F3C 0003 move.w -[A7], 0x3 00001760 4EBA 0496 jsr [PC + 0x496 /* 00001BF8 */] 00001764 548F addq.l A7, 2 label00001766: 00001766 200C move.l D0, A4 00001768 4CDF 1080 movem.l D7,A4, [A7]+ 0000176C 4E75 rts fn0000176E: 0000176E 2F0C move.l -[A7], A4 00001770 4EBA FF78 jsr [PC - 0x88 /* 000016EA */] 00001774 2840 movea.l A4, D0 00001776 2054 movea.l A0, [A4] 00001778 43ED FE12 lea.l A1, [A5 - 0x1EE] 0000177C 22D8 move.l [A1]+, [A0]+ 0000177E 22D8 move.l [A1]+, [A0]+ 00001780 22D8 move.l [A1]+, [A0]+ 00001782 32D8 move.w [A1]+, [A0]+ 00001784 4EBA FF52 jsr [PC - 0xAE /* 000016D8 */] 00001788 3F2D FE20 move.w -[A7], [A5 - 0x1E0] 0000178C A998 syscall UseResFile 0000178E 285F movea.l A4, [A7]+ 00001790 4E75 rts fn00001792: 00001792 2F0C move.l -[A7], A4 00001794 4EBA FF54 jsr [PC - 0xAC /* 000016EA */] 00001798 2840 movea.l A4, D0 0000179A 2054 movea.l A0, [A4] 0000179C 43ED FE12 lea.l A1, [A5 - 0x1EE] 000017A0 20D9 move.l [A0]+, [A1]+ 000017A2 20D9 move.l [A0]+, [A1]+ 000017A4 20D9 move.l [A0]+, [A1]+ 000017A6 30D9 move.w [A0]+, [A1]+ 000017A8 2F0C move.l -[A7], A4 000017AA A9AA syscall ChangedResource 000017AC 4EBA FF2A jsr [PC - 0xD6 /* 000016D8 */] 000017B0 3F2D FE20 move.w -[A7], [A5 - 0x1E0] 000017B4 A998 syscall UseResFile 000017B6 285F movea.l A4, [A7]+ 000017B8 4E75 rts fn000017BA: 000017BA 4E56 FFEC link A6, -0x0014 000017BE 2F0C move.l -[A7], A4 000017C0 486E FFFC pea.l [A6 - 0x4] 000017C4 A874 syscall GetPort 000017C6 42A7 clr.l -[A7] 000017C8 3F3C 0082 move.w -[A7], 0x82 000017CC 42A7 clr.l -[A7] 000017CE 4878 FFFF push.l 0xFFFF 000017D2 A97C syscall GetNewDialog 000017D4 285F movea.l A4, [A7]+ 000017D6 200C move.l D0, A4 000017D8 6700 00B6 beq +0xB8 /* 00001890 */ 000017DC 2F0C move.l -[A7], A4 000017DE A873 syscall SetPort 000017E0 2F0C move.l -[A7], A4 000017E2 A915 syscall ShowWindow 000017E4 3F2D FE14 move.w -[A7], [A5 - 0x1EC] 000017E8 3F3C 0003 move.w -[A7], 0x3 000017EC 4EBA 00C2 jsr [PC + 0xC2 /* 000018B0 */] 000017F0 3EAD FE16 move.w [A7], [A5 - 0x1EA] 000017F4 3F3C 0004 move.w -[A7], 0x4 000017F8 4EBA 00B6 jsr [PC + 0xB6 /* 000018B0 */] 000017FC 5C8F addq.l A7, 6 label000017FE: 000017FE 42A7 clr.l -[A7] 00001800 486E FFEC pea.l [A6 - 0x14] 00001804 A991 syscall ModalDialog 00001806 302E FFEC move.w D0, [A6 - 0x14] 0000180A 6B22 bmi +0x24 /* 0000182E */ 0000180C 5540 subq.w D0, 2 0000180E 6712 beq +0x14 /* 00001822 */ 00001810 6B1C bmi +0x1E /* 0000182E */ 00001812 5740 subq.w D0, 3 00001814 6A18 bpl +0x1A /* 0000182E */ 00001816 3F2E FFEC move.w -[A7], [A6 - 0x14] 0000181A 4EBA 00D4 jsr [PC + 0xD4 /* 000018F0 */] 0000181E 548F addq.l A7, 2 00001820 600C bra +0xE /* 0000182E */ label00001822: 00001822 2F0C move.l -[A7], A4 00001824 A983 syscall DisposeDialog 00001826 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000182A A873 syscall SetPort 0000182C 6062 bra +0x64 /* 00001890 */ label0000182E: 0000182E 0C6E 0001 FFEC cmpi.w [A6 - 0x14], 0x1 00001834 66C8 bne -0x36 /* 000017FE */ 00001836 2F0C move.l -[A7], A4 00001838 3F3C 0003 move.w -[A7], 0x3 0000183C 486E FFEE pea.l [A6 - 0x12] 00001840 486E FFF8 pea.l [A6 - 0x8] 00001844 486E FFF0 pea.l [A6 - 0x10] 00001848 A98D syscall GetDialogItem/GetDItem 0000184A 4267 clr.w -[A7] 0000184C 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00001850 A960 syscall GetControlValue/GetCtlValue 00001852 301F move.w D0, [A7]+ 00001854 7200 moveq.l D1, 0x00 00001856 1200 move.b D1, D0 00001858 3B41 FE14 move.w [A5 - 0x1EC], D1 0000185C 2F0C move.l -[A7], A4 0000185E 3F3C 0004 move.w -[A7], 0x4 00001862 486E FFEE pea.l [A6 - 0x12] 00001866 486E FFF8 pea.l [A6 - 0x8] 0000186A 486E FFF0 pea.l [A6 - 0x10] 0000186E A98D syscall GetDialogItem/GetDItem 00001870 4267 clr.w -[A7] 00001872 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00001876 A960 syscall GetControlValue/GetCtlValue 00001878 301F move.w D0, [A7]+ 0000187A 7200 moveq.l D1, 0x00 0000187C 1200 move.b D1, D0 0000187E 3B41 FE16 move.w [A5 - 0x1EA], D1 00001882 4EBA FF0E jsr [PC - 0xF2 /* 00001792 */] 00001886 2F0C move.l -[A7], A4 00001888 A983 syscall DisposeDialog 0000188A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000188E A873 syscall SetPort label00001890: 00001890 285F movea.l A4, [A7]+ 00001892 4E5E unlink A6 00001894 4E75 rts 00001896 9750 sub.w [A0], D3 00001898 726F moveq.l D1, 0x6F 0000189A 6365 bls +0x67 /* 00001901 */ 0000189C 7373 moveq.l D1, 0x73 0000189E 5072 6566 addq.w <>, 8 000018A2 6572 bcs +0x74 /* 00001916 */ 000018A4 656E bcs +0x70 /* 00001914 */ 000018A6 6365 bls +0x67 /* 0000190D */ 000018A8 4469 616C neg.w [A1 + 0x616C] 000018AC 6F67 ble +0x69 /* 00001915 */ 000018AE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000018B0-000018B4 fn000018B0: 000018B0 4E56 FFF2 link A6, -0x000E // end alternate branch 000018B0-000018B4 fn000018B0: // (misaligned) 000018B2 FFF2 .extension 0xFF2 // unimplemented 000018B4 2F2D FFDC move.l -[A7], [A5 - 0x24] 000018B8 3F2E 0008 move.w -[A7], [A6 + 0x8] 000018BC 486E FFF2 pea.l [A6 - 0xE] 000018C0 486E FFFC pea.l [A6 - 0x4] 000018C4 486E FFF4 pea.l [A6 - 0xC] 000018C8 A98D syscall GetDialogItem/GetDItem 000018CA 2F2E FFFC move.l -[A7], [A6 - 0x4] 000018CE 3F3C 0001 move.w -[A7], 0x1 000018D2 A965 syscall SetControlMaximum/SetMaxCtl 000018D4 2F2E FFFC move.l -[A7], [A6 - 0x4] 000018D8 3F2E 000A move.w -[A7], [A6 + 0xA] 000018DC A963 syscall SetControlValue/SetCtlValue 000018DE 4E5E unlink A6 000018E0 4E75 rts 000018E2 8B53 or.w [A3], D5 000018E4 6574 bcs +0x76 /* 0000195A */ 000018E6 4368 6563 chk.w D1, [A0 + 0x6563] 000018EA 6B62 bmi +0x64 /* 0000194E */ 000018EC 6F78 ble +0x7A /* 00001966 */ 000018EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000018F0-000018F4 fn000018F0: 000018F0 4E56 FFF2 link A6, -0x000E // end alternate branch 000018F0-000018F4 fn000018F0: // (misaligned) 000018F2 FFF2 .extension 0xFF2 // unimplemented 000018F4 2F2D FFDC move.l -[A7], [A5 - 0x24] 000018F8 3F2E 0008 move.w -[A7], [A6 + 0x8] 000018FC 486E FFF2 pea.l [A6 - 0xE] 00001900 486E FFFC pea.l [A6 - 0x4] 00001904 486E FFF4 pea.l [A6 - 0xC] 00001908 A98D syscall GetDialogItem/GetDItem 0000190A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000190E 4267 clr.w -[A7] 00001910 2F2E FFFC move.l -[A7], [A6 - 0x4] label00001914: 00001914 A960 syscall GetControlValue/GetCtlValue label00001916: 00001916 4A5F tst.w [A7]+ 00001918 6604 bne +0x6 /* 0000191E */ 0000191A 7001 moveq.l D0, 0x01 0000191C 6002 bra +0x4 /* 00001920 */ label0000191E: 0000191E 7000 moveq.l D0, 0x00 label00001920: 00001920 3F00 move.w -[A7], D0 00001922 A963 syscall SetControlValue/SetCtlValue 00001924 4E5E unlink A6 00001926 4E75 rts 00001928 8E54 or.w D7, [A4] 0000192A 6F67 ble +0x69 /* 00001993 */ 0000192C 676C beq +0x6E /* 0000199A */ 0000192E 6543 bcs +0x45 /* 00001973 */ 00001930 6865 bvc +0x67 /* 00001997 */ 00001932 636B bls +0x6D /* 0000199F */ 00001934 426F 7800 clr.w [A7 + 0x7800] 00001938 0000 4267 ori.b D0, 0x67 /* 'g' */ // begin alternate branch 0000193A-0000193C fn0000193A: 0000193A 4267 clr.w -[A7] // end alternate branch 0000193A-0000193C fn0000193A: // (misaligned) 0000193C 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */ 00001942 2F3C 6F61 7070 move.l -[A7], 0x6F617070 /* 'oapp' */ 00001948 486D 008A pea.l [A5 + 0x8A /* export_13 */] 0000194C 42A7 clr.l -[A7] label0000194E: 0000194E 4227 clr.b -[A7] 00001950 303C 091F move.w D0, 0x91F 00001954 A816 syscall Pack8 00001956 4257 clr.w [A7] 00001958 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */ // begin alternate branch 0000195A-0000195E label0000195A: 0000195A 6165 bsr +0x67 /* 000019C1 */ 0000195C 7674 moveq.l D3, 0x74 // end alternate branch 0000195A-0000195E label0000195A: // (misaligned) 0000195E 2F3C 6F64 6F63 move.l -[A7], 0x6F646F63 /* 'odoc' */ 00001964 486D 0092 pea.l [A5 + 0x92 /* export_14 */] // begin alternate branch 00001966-0000196C label00001966: 00001966 0092 42A7 4227 ori.l [A2], 0x42A74227 // end alternate branch 00001966-0000196C label00001966: // (misaligned) 00001968 42A7 clr.l -[A7] 0000196A 4227 clr.b -[A7] 0000196C 303C 091F move.w D0, 0x91F 00001970 A816 syscall Pack8 00001972 4257 clr.w [A7] 00001974 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */ 0000197A 2F3C 7064 6F63 move.l -[A7], 0x70646F63 /* 'pdoc' */ 00001980 486D 009A pea.l [A5 + 0x9A /* export_15 */] 00001984 42A7 clr.l -[A7] 00001986 4227 clr.b -[A7] 00001988 303C 091F move.w D0, 0x91F 0000198C A816 syscall Pack8 0000198E 4257 clr.w [A7] 00001990 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */ 00001996 2F3C 7175 6974 move.l -[A7], 0x71756974 /* 'quit' */ // begin alternate branch 0000199A-0000199C label0000199A: 0000199A 6974 bvs +0x76 /* 00001A10 */ // end alternate branch 0000199A-0000199C label0000199A: // (misaligned) 0000199C 486D 00A2 pea.l [A5 + 0xA2 /* export_16 */] 000019A0 42A7 clr.l -[A7] 000019A2 4227 clr.b -[A7] 000019A4 303C 091F move.w D0, 0x91F 000019A8 A816 syscall Pack8 000019AA 4257 clr.w [A7] 000019AC 1F3C 0001 move.b -[A7], 0x1 000019B0 303C 011E move.w D0, 0x11E 000019B4 A816 syscall Pack8 000019B6 548F addq.l A7, 2 000019B8 4E75 rts fn000019BA: 000019BA 4E56 0000 link A6, 0 000019BE 206E 0008 movea.l A0, [A6 + 0x8] 000019C2 0CA8 6165 7674 0002 cmpi.l [A0 + 0x2], 0x61657674 /* 'aevt' */ 000019CA 660E bne +0x10 /* 000019DA */ 000019CC 4267 clr.w -[A7] 000019CE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000019D2 303C 021B move.w D0, 0x21B 000019D6 A816 syscall Pack8 000019D8 548F addq.l A7, 2 label000019DA: 000019DA 4E5E unlink A6 000019DC 4E75 rts 000019DE 9250 sub.w D1, [A0] 000019E0 726F moveq.l D1, 0x6F 000019E2 6365 bls +0x67 /* 00001A49 */ 000019E4 7373 moveq.l D1, 0x73 000019E6 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 000019EA 6545 bcs +0x47 /* 00001A31 */ 000019EC 7665 moveq.l D3, 0x65 000019EE 6E74 bgt +0x76 /* 00001A64 */ 000019F0 7300 moveq.l D1, 0x00 000019F2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000019F4-000019F8 fn000019F4: 000019F4 4E56 FFF8 link A6, -0x0008 // end alternate branch 000019F4-000019F8 fn000019F4: // (misaligned) 000019F6 FFF8 .extension 0xFF8 // unimplemented 000019F8 2F07 move.l -[A7], D7 000019FA 4267 clr.w -[A7] 000019FC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001A00 2F3C 6D69 7373 move.l -[A7], 0x6D697373 /* 'miss' */ 00001A06 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 00001A0C 486E FFF8 pea.l [A6 - 0x8] label00001A10: 00001A10 42A7 clr.l -[A7] 00001A12 42A7 clr.l -[A7] 00001A14 486E FFFC pea.l [A6 - 0x4] 00001A18 303C 0E15 move.w D0, 0xE15 00001A1C A816 syscall Pack8 00001A1E 3E1F move.w D7, [A7]+ 00001A20 0C47 F95B cmpi.w D7, 0xF95B 00001A24 6604 bne +0x6 /* 00001A2A */ 00001A26 7E00 moveq.l D7, 0x00 00001A28 6008 bra +0xA /* 00001A32 */ label00001A2A: 00001A2A 4A47 tst.w D7 00001A2C 6604 bne +0x6 /* 00001A32 */ 00001A2E 3E3C F954 move.w D7, 0xF954 label00001A32: 00001A32 3007 move.w D0, D7 00001A34 2E1F move.l D7, [A7]+ 00001A36 4E5E unlink A6 00001A38 4E75 rts 00001A3A 9243 sub.w D1, D3 00001A3C 6865 bvc +0x67 /* 00001AA3 */ 00001A3E 636B bls +0x6D /* 00001AAB */ 00001A40 5265 addq.w -[A5], 1 00001A42 7175 moveq.l D0, 0x75 00001A44 6972 bvs +0x74 /* 00001AB8 */ 00001A46 6564 bcs +0x66 /* 00001AAC */ 00001A48 5061 addq.w -[A1], 8 00001A4A 726D moveq.l D1, 0x6D 00001A4C 7300 moveq.l D1, 0x00 00001A4E 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_13: // at 00001A50 (misaligned) 00001A52 0000 2F07 ori.b D0, 0x7 00001A56 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001A5A 4EBA FF98 jsr [PC - 0x68 /* 000019F4 */] 00001A5E 3E00 move.w D7, D0 00001A60 3D47 0014 move.w [A6 + 0x14], D7 label00001A64: 00001A64 2E2E FFFC move.l D7, [A6 - 0x4] 00001A68 4E5E unlink A6 00001A6A 205F movea.l A0, [A7]+ 00001A6C 4FEF 000C lea.l A7, [A7 + 0xC] 00001A70 4ED0 jmp [A0] 00001A72 9350 sub.w [A0], D1 00001A74 726F moveq.l D1, 0x6F 00001A76 6365 bls +0x67 /* 00001ADD */ 00001A78 7373 moveq.l D1, 0x73 00001A7A 4F70 656E chk.w D7, <> 00001A7E 4170 7045 chk.w D0, [A0 + D7.w + 0x45] 00001A82 7665 moveq.l D3, 0x65 00001A84 6E74 bgt +0x76 /* 00001AFA */ 00001A86 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_14: // at 00001A88 (misaligned) 00001A8A FF92 .extension 0xF92 // unimplemented 00001A8C 48E7 0700 movem.l -[A7], D5,D6,D7 00001A90 4267 clr.w -[A7] 00001A92 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001A96 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */ 00001A9C 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */ 00001AA2 486E FFB2 pea.l [A6 - 0x4E] 00001AA6 303C 0812 move.w D0, 0x812 00001AAA A816 syscall Pack8 label00001AAC: 00001AAC 3A1F move.w D5, [A7]+ 00001AAE 4267 clr.w -[A7] 00001AB0 486E FFB2 pea.l [A6 - 0x4E] 00001AB4 486E FFAE pea.l [A6 - 0x52] label00001AB8: 00001AB8 303C 0407 move.w D0, 0x407 00001ABC A816 syscall Pack8 00001ABE 3A1F move.w D5, [A7]+ 00001AC0 7001 moveq.l D0, 0x01 00001AC2 B0AE FFAE cmp.l D0, [A6 - 0x52] 00001AC6 6C0C bge +0xE /* 00001AD4 */ 00001AC8 0C6D 0001 FE16 cmpi.w [A5 - 0x1EA], 0x1 00001ACE 6604 bne +0x6 /* 00001AD4 */ 00001AD0 7C01 moveq.l D6, 0x01 00001AD2 6002 bra +0x4 /* 00001AD6 */ label00001AD4: 00001AD4 7C00 moveq.l D6, 0x00 label00001AD6: 00001AD6 7E01 moveq.l D7, 0x01 00001AD8 6064 bra +0x66 /* 00001B3E */ label00001ADA: 00001ADA 4267 clr.w -[A7] 00001ADC 486E FFB2 pea.l [A6 - 0x4E] 00001AE0 2F07 move.l -[A7], D7 00001AE2 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */ 00001AE8 486E FF96 pea.l [A6 - 0x6A] 00001AEC 486E FF92 pea.l [A6 - 0x6E] 00001AF0 486E FFBA pea.l [A6 - 0x46] 00001AF4 4878 0046 push.l 0x46 /* 'F' */ 00001AF8 486E FF9A pea.l [A6 - 0x66] // begin alternate branch 00001AFA-00001AFC label00001AFA: 00001AFA FF9A .extension 0xF9A // unimplemented // end alternate branch 00001AFA-00001AFC label00001AFA: // (misaligned) 00001AFC 303C 100A move.w D0, 0x100A 00001B00 A816 syscall Pack8 00001B02 4257 clr.w [A7] 00001B04 486E FFBA pea.l [A6 - 0x46] 00001B08 486E FF9E pea.l [A6 - 0x62] 00001B0C 303C 0007 move.w D0, 0x7 00001B10 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00001B12 3E86 move.w [A7], D6 00001B14 486E FFBA pea.l [A6 - 0x46] 00001B18 4EBA EBFE jsr [PC - 0x1402 /* 00000718 */] 00001B1C 4A40 tst.w D0 00001B1E 5C8F addq.l A7, 6 00001B20 671A beq +0x1C /* 00001B3C */ 00001B22 3F06 move.w -[A7], D6 00001B24 486E FFBA pea.l [A6 - 0x46] 00001B28 4EBA EEE2 jsr [PC - 0x111E /* 00000A0C */] 00001B2C 4A40 tst.w D0 00001B2E 5C8F addq.l A7, 6 00001B30 670A beq +0xC /* 00001B3C */ 00001B32 3F3C 0007 move.w -[A7], 0x7 00001B36 4EBA 00FE jsr [PC + 0xFE /* 00001C36 */] 00001B3A 548F addq.l A7, 2 label00001B3C: 00001B3C 5287 addq.l D7, 1 label00001B3E: 00001B3E BEAE FFAE cmp.l D7, [A6 - 0x52] 00001B42 6F96 ble -0x68 /* 00001ADA */ 00001B44 4267 clr.w -[A7] 00001B46 486E FFB2 pea.l [A6 - 0x4E] 00001B4A 303C 0204 move.w D0, 0x204 00001B4E A816 syscall Pack8 00001B50 426E 0014 clr.w [A6 + 0x14] 00001B54 4CEE 00E0 FF86 movem.l D5,D6,D7, [A6 - 0x7A] 00001B5A 4E5E unlink A6 00001B5C 205F movea.l A0, [A7]+ 00001B5E 4FEF 000C lea.l A7, [A7 + 0xC] 00001B62 4ED0 jmp [A0] 00001B64 9350 sub.w [A0], D1 00001B66 726F moveq.l D1, 0x6F 00001B68 6365 bls +0x67 /* 00001BCF */ 00001B6A 7373 moveq.l D1, 0x73 00001B6C 4F70 656E chk.w D7, <> 00001B70 446F 7845 neg.w [A7 + 0x7845] 00001B74 7665 moveq.l D3, 0x65 00001B76 6E74 bgt +0x76 /* 00001BEC */ 00001B78 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_15: // at 00001B7A (misaligned) 00001B7C 0000 3D7C ori.b D0, 0x7C /* '|' */ 00001B80 F954 .extension 0x954 // unimplemented 00001B82 0014 4E5E ori.b [A4], 0x5E /* '^' */ 00001B86 205F movea.l A0, [A7]+ 00001B88 4FEF 000C lea.l A7, [A7 + 0xC] 00001B8C 4ED0 jmp [A0] 00001B8E 9450 sub.w D2, [A0] 00001B90 726F moveq.l D1, 0x6F 00001B92 6365 bls +0x67 /* 00001BF9 */ 00001B94 7373 moveq.l D1, 0x73 00001B96 5072 696E addq.w <>, 8 00001B9A 7444 moveq.l D2, 0x44 00001B9C 6F78 ble +0x7A /* 00001C16 */ 00001B9E 4576 656E chk.w D2, <> 00001BA2 7400 moveq.l D2, 0x00 00001BA4 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_16: // at 00001BA6 (misaligned) 00001BA8 0000 2F07 ori.b D0, 0x7 00001BAC 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001BB0 4EBA FE42 jsr [PC - 0x1BE /* 000019F4 */] 00001BB4 3E00 move.w D7, D0 00001BB6 4A47 tst.w D7 00001BB8 588F addq.l A7, 4 00001BBA 6604 bne +0x6 /* 00001BC0 */ 00001BBC 4EBA 0028 jsr [PC + 0x28 /* 00001BE6 */] label00001BC0: 00001BC0 3D47 0014 move.w [A6 + 0x14], D7 00001BC4 2E1F move.l D7, [A7]+ 00001BC6 4E5E unlink A6 00001BC8 205F movea.l A0, [A7]+ 00001BCA 4FEF 000C lea.l A7, [A7 + 0xC] 00001BCE 4ED0 jmp [A0] 00001BD0 9350 sub.w [A0], D1 00001BD2 726F moveq.l D1, 0x6F 00001BD4 6365 bls +0x67 /* 00001C3B */ 00001BD6 7373 moveq.l D1, 0x73 00001BD8 5175 6974 subq.w <>, 8 00001BDC 4170 7045 chk.w D0, [A0 + D7.w + 0x45] 00001BE0 7665 moveq.l D3, 0x65 00001BE2 6E74 bgt +0x76 /* 00001C58 */ 00001BE4 0000 3F2D ori.b D0, 0x2D /* '-' */ // begin alternate branch 00001BE6-00001BEA fn00001BE6: 00001BE6 3F2D FE24 move.w -[A7], [A5 - 0x1DC] // end alternate branch 00001BE6-00001BEA fn00001BE6: // (misaligned) 00001BE8 FE24 .extension 0xE24 // unimplemented 00001BEA 4EBA 0450 jsr [PC + 0x450 /* 0000203C */] // begin alternate branch 00001BEC-00001BF2 label00001BEC: 00001BEC 0450 422D subi.w [A0], 0x422D /* 'B-' */ 00001BF0 FE29 .extension 0xE29 // unimplemented // end alternate branch 00001BEC-00001BF2 label00001BEC: // (misaligned) 00001BEE 422D FE29 clr.b [A5 - 0x1D7] 00001BF2 4EBA E706 jsr [PC - 0x18FA /* 000002FA */] 00001BF6 4E75 rts fn00001BF8: 00001BF8 4E56 FF00 link A6, -0x0100 00001BFC 486E FF00 pea.l [A6 - 0x100] 00001C00 3F3C 1388 move.w -[A7], 0x1388 00001C04 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001C08 4EBA 047A jsr [PC + 0x47A /* 00002084 */] 00001C0C 486E FF00 pea.l [A6 - 0x100] 00001C10 42A7 clr.l -[A7] 00001C12 42A7 clr.l -[A7] 00001C14 42A7 clr.l -[A7] label00001C16: 00001C16 A98B syscall ParamText 00001C18 4267 clr.w -[A7] 00001C1A 3F3C 1388 move.w -[A7], 0x1388 00001C1E 42A7 clr.l -[A7] 00001C20 A986 syscall StopAlert 00001C22 A9F4 syscall ExitToShell 00001C24 4E5E unlink A6 00001C26 4E75 rts 00001C28 8A46 or.w D5, D6 00001C2A 6174 bsr +0x76 /* 00001CA0 */ 00001C2C 616C bsr +0x6E /* 00001C9A */ 00001C2E 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F] 00001C32 7200 moveq.l D1, 0x00 00001C34 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001C36-00001C3A fn00001C36: 00001C36 4E56 FF00 link A6, -0x0100 // end alternate branch 00001C36-00001C3A fn00001C36: // (misaligned) 00001C38 FF00 .extension 0xF00 // unimplemented 00001C3A 486E FF00 pea.l [A6 - 0x100] 00001C3E 3F3C 1388 move.w -[A7], 0x1388 00001C42 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001C46 4EBA 043C jsr [PC + 0x43C /* 00002084 */] 00001C4A 486E FF00 pea.l [A6 - 0x100] 00001C4E 42A7 clr.l -[A7] 00001C50 42A7 clr.l -[A7] 00001C52 42A7 clr.l -[A7] 00001C54 A98B syscall ParamText 00001C56 4267 clr.w -[A7] label00001C58: 00001C58 3F3C 1388 move.w -[A7], 0x1388 00001C5C 42A7 clr.l -[A7] 00001C5E A986 syscall StopAlert 00001C60 4E5E unlink A6 00001C62 4E75 rts 00001C64 8953 or.w [A3], D4 00001C66 746F moveq.l D2, 0x6F 00001C68 7045 moveq.l D0, 0x45 00001C6A 7272 moveq.l D1, 0x72 00001C6C 6F72 ble +0x74 /* 00001CE0 */ 00001C6E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001C70-00001C74 fn00001C70: 00001C70 4E56 FF00 link A6, -0x0100 // end alternate branch 00001C70-00001C74 fn00001C70: // (misaligned) 00001C72 FF00 .extension 0xF00 // unimplemented 00001C74 486E FF00 pea.l [A6 - 0x100] 00001C78 3F3C 1388 move.w -[A7], 0x1388 00001C7C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001C80 4EBA 0402 jsr [PC + 0x402 /* 00002084 */] 00001C84 486E FF00 pea.l [A6 - 0x100] 00001C88 42A7 clr.l -[A7] 00001C8A 42A7 clr.l -[A7] 00001C8C 42A7 clr.l -[A7] 00001C8E A98B syscall ParamText 00001C90 4267 clr.w -[A7] 00001C92 3F3C 1388 move.w -[A7], 0x1388 00001C96 42A7 clr.l -[A7] 00001C98 A988 syscall CautionAlert fn00001C9A: 00001C9A 4E5E unlink A6 00001C9C 4E75 rts 00001C9E 8C43 or.w D6, D3 fn00001CA0: 00001CA0 6175 bsr +0x77 /* 00001D17 */ 00001CA2 7469 moveq.l D2, 0x69 00001CA4 6F6E ble +0x70 /* 00001D14 */ 00001CA6 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F] 00001CAA 7200 moveq.l D1, 0x00 00001CAC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001CAE-00001CB2 fn00001CAE: 00001CAE 4E56 FF00 link A6, -0x0100 // end alternate branch 00001CAE-00001CB2 fn00001CAE: // (misaligned) 00001CB0 FF00 .extension 0xF00 // unimplemented 00001CB2 486E FF00 pea.l [A6 - 0x100] 00001CB6 3F3C 1388 move.w -[A7], 0x1388 00001CBA 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001CBE 4EBA 03C4 jsr [PC + 0x3C4 /* 00002084 */] 00001CC2 486E FF00 pea.l [A6 - 0x100] 00001CC6 42A7 clr.l -[A7] 00001CC8 42A7 clr.l -[A7] 00001CCA 42A7 clr.l -[A7] 00001CCC A98B syscall ParamText 00001CCE 4267 clr.w -[A7] 00001CD0 3F3C 1388 move.w -[A7], 0x1388 00001CD4 42A7 clr.l -[A7] 00001CD6 A987 syscall NoteAlert 00001CD8 4E5E unlink A6 00001CDA 4E75 rts 00001CDC 874D 6573 pack -[A3], -[A5], 0x6573 label00001CE0: 00001CE0 7361 moveq.l D1, 0x61 00001CE2 6765 beq +0x67 /* 00001D49 */ 00001CE4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001CE6-00001CF0 fn00001CE6: 00001CE6 4E56 0000 link A6, 0 00001CEA 203C 0000 A89F move.l D0, 0xA89F // end alternate branch 00001CE6-00001CF0 fn00001CE6: // (misaligned) 00001CE8 0000 203C ori.b D0, 0x3C /* '<' */ 00001CEC 0000 A89F ori.b D0, 0x9F 00001CF0 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001CF2 2F08 move.l -[A7], A0 00001CF4 203C 0000 A0AD move.l D0, 0xA0AD 00001CFA A346 syscall GetOSTrapAddress, flags=3 00001CFC B1DF cmpa.l A0, [A7]+ 00001CFE 670E beq +0x10 /* 00001D0E */ 00001D00 202E 000C move.l D0, [A6 + 0xC] 00001D04 A1AD syscall Gestalt, flags=1 00001D06 226E 0008 movea.l A1, [A6 + 0x8] 00001D0A 2288 move.l [A1], A0 00001D0C 6026 bra +0x28 /* 00001D34 */ label00001D0E: 00001D0E 41FA 0036 lea.l A0, [PC + 0x36 /* 00001D46, value 0x76657273 'vers' */] 00001D12 303C EA51 move.w D0, 0xEA51 // begin alternate branch 00001D14-00001D16 label00001D14: 00001D14 EA51 roxr D1.w, 5 // end alternate branch 00001D14-00001D16 label00001D14: // (misaligned) 00001D16 222E 000C move.l D1, [A6 + 0xC] label00001D1A: 00001D1A B298 cmp.l D1, [A0]+ 00001D1C 6706 beq +0x8 /* 00001D24 */ 00001D1E 4A98 tst.l [A0]+ 00001D20 6712 beq +0x14 /* 00001D34 */ 00001D22 60F6 bra -0x8 /* 00001D1A */ label00001D24: 00001D24 43FA 0020 lea.l A1, [PC + 0x20 /* 00001D46, value 0x76657273 'vers' */] 00001D28 D3D0 add.l A1, [A0] 00001D2A 4ED1 jmp [A1] label00001D2C: 00001D2C 226E 0008 movea.l A1, [A6 + 0x8] 00001D30 2280 move.l [A1], D0 00001D32 4240 clr.w D0 label00001D34: 00001D34 3D40 0010 move.w [A6 + 0x10], D0 00001D38 4E5E unlink A6 00001D3A 205F movea.l A0, [A7]+ 00001D3C 508F addq.l A7, 8 00001D3E 4ED0 jmp [A0] label00001D40: 00001D40 303C EA52 move.w D0, 0xEA52 00001D44 60EE bra -0x10 /* 00001D34 */ 00001D46 7665 moveq.l D3, 0x65 00001D48 7273 moveq.l D1, 0x73 00001D4A 0000 0060 ori.b D0, 0x60 /* '`' */ 00001D4E 6D61 blt +0x63 /* 00001DB1 */ 00001D50 6368 bls +0x6A /* 00001DBA */ 00001D52 0000 0064 ori.b D0, 0x64 /* 'd' */ 00001D56 7379 moveq.l D1, 0x79 00001D58 7376 moveq.l D1, 0x76 00001D5A 0000 0088 ori.b D0, 0x88 00001D5E 7072 moveq.l D0, 0x72 00001D60 6F63 ble +0x65 /* 00001DC5 */ 00001D62 0000 0092 ori.b D0, 0x92 00001D66 6670 bne +0x72 /* 00001DD8 */ 00001D68 7520 moveq.l D2, 0x20 00001D6A 0000 009E ori.b D0, 0x9E 00001D6E 7164 moveq.l D0, 0x64 00001D70 2020 move.l D0, -[A0] 00001D72 0000 00E8 ori.b D0, 0xE8 00001D76 6B62 bmi +0x64 /* 00001DDA */ 00001D78 6420 bcc +0x22 /* 00001D9A */ 00001D7A 0000 011A ori.b D0, 0x1A 00001D7E 6174 bsr +0x76 /* 00001DF4 */ 00001D80 6C6B bge +0x6D /* 00001DED */ 00001D82 0000 0142 ori.b D0, 0x42 /* 'B' */ 00001D86 6D6D blt +0x6F /* 00001DF5 */ 00001D88 7520 moveq.l D2, 0x20 00001D8A 0000 0164 ori.b D0, 0x64 /* 'd' */ 00001D8E 7261 moveq.l D1, 0x61 00001D90 6D20 blt +0x22 /* 00001DB2 */ 00001D92 0000 0188 ori.b D0, 0x88 00001D96 6C72 bge +0x74 /* 00001E0A */ 00001D98 616D bsr +0x6F /* 00001E07 */ label00001D9A: 00001D9A 0000 0188 ori.b D0, 0x88 00001D9E 0000 0000 ori.b D0, 0x0 00001DA2 0000 0000 ori.b D0, 0x0 00001DA6 7001 moveq.l D0, 0x01 00001DA8 6082 bra -0x7C /* 00001D2C */ 00001DAA 2278 02AE movea.l A1, [0x000002AE /* ROMBase */] 00001DAE 7004 moveq.l D0, 0x04 00001DB0 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */ // begin alternate branch 00001DB2-00001DC0 label00001DB2: 00001DB2 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8 label00001DBA: 00001DBA 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8 // end alternate branch 00001DB2-00001DC0 label00001DB2: // (misaligned) 00001DB6 6712 beq +0x14 /* 00001DCA */ 00001DB8 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276 label00001DBA: // (misaligned) 00001DBE 6604 bne +0x6 /* 00001DC4 */ 00001DC0 5240 addq.w D0, 1 00001DC2 6006 bra +0x8 /* 00001DCA */ label00001DC4: 00001DC4 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */] 00001DC8 5C80 addq.l D0, 6 label00001DCA: 00001DCA 6000 FF60 bra -0x9E /* 00001D2C */ 00001DCE 7000 moveq.l D0, 0x00 00001DD0 3038 015A move.w D0, [0x0000015A /* SysVersion */] 00001DD4 6000 FF56 bra -0xA8 /* 00001D2C */ label00001DD8: 00001DD8 7000 moveq.l D0, 0x00 label00001DDA: 00001DDA 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00001DDE 5240 addq.w D0, 1 00001DE0 6000 FF4A bra -0xB4 /* 00001D2C */ 00001DE4 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4 00001DEA 6738 beq +0x3A /* 00001E24 */ 00001DEC 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00001DF2 6734 beq +0x36 /* 00001E28 */ fn00001DF4: 00001DF4 204F movea.l A0, A7 00001DF6 F280 .extension 0x280 // unimplemented 00001DF8 0000 F327 ori.b D0, 0x27 /* '\'' */ 00001DFC 3017 move.w D0, [A7] 00001DFE 2E48 movea.l A7, A0 00001E00 0C40 1F18 cmpi.w D0, 0x1F18 00001E04 6716 beq +0x18 /* 00001E1C */ 00001E06 0C40 3F18 cmpi.w D0, 0x3F18 label00001E0A: 00001E0A 6710 beq +0x12 /* 00001E1C */ 00001E0C 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */ 00001E10 670E beq +0x10 /* 00001E20 */ 00001E12 0C40 1F38 cmpi.w D0, 0x1F38 00001E16 6708 beq +0xA /* 00001E20 */ 00001E18 7000 moveq.l D0, 0x00 00001E1A 600E bra +0x10 /* 00001E2A */ label00001E1C: 00001E1C 7001 moveq.l D0, 0x01 00001E1E 600A bra +0xC /* 00001E2A */ label00001E20: 00001E20 7002 moveq.l D0, 0x02 00001E22 6006 bra +0x8 /* 00001E2A */ label00001E24: 00001E24 7003 moveq.l D0, 0x03 00001E26 6002 bra +0x4 /* 00001E2A */ label00001E28: 00001E28 7000 moveq.l D0, 0x00 label00001E2A: 00001E2A 6000 FF00 bra -0xFE /* 00001D2C */ 00001E2E 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00001E34 6E1C bgt +0x1E /* 00001E52 */ 00001E36 303C A89F move.w D0, 0xA89F 00001E3A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001E3C 2408 move.l D2, A0 00001E3E 203C 0000 AB03 move.l D0, 0xAB03 00001E44 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001E46 203C 0000 0100 move.l D0, 0x100 00001E4C B488 cmp.l D2, A0 00001E4E 6606 bne +0x8 /* 00001E56 */ 00001E50 600A bra +0xC /* 00001E5C */ label00001E52: 00001E52 7000 moveq.l D0, 0x00 00001E54 6006 bra +0x8 /* 00001E5C */ label00001E56: 00001E56 203C 0000 0200 move.l D0, 0x200 label00001E5C: 00001E5C 6000 FECE bra -0x130 /* 00001D2C */ 00001E60 1038 021E move.b D0, [0x0000021E /* KbdType */] 00001E64 41FA 0016 lea.l A0, [PC + 0x16 /* 00001E7C, value 0x3130B02 */] 00001E68 2248 movea.l A1, A0 label00001E6A: 00001E6A 1218 move.b D1, [A0]+ 00001E6C 6700 FED2 beq -0x12C /* 00001D40 */ 00001E70 B200 cmp.b D1, D0 00001E72 66F6 bne -0x8 /* 00001E6A */ 00001E74 91C9 sub.l A0, A1 00001E76 2008 move.l D0, A0 00001E78 6000 FEB2 bra -0x14C /* 00001D2C */ 00001E7C 0313 btst [A3], D1 00001E7E 0B02 btst D2, D5 00001E80 0106 btst D6, D0 00001E82 0704 btst D4, D3 00001E84 0508 btst A0, D2 00001E86 0900 btst D0, D4 00001E88 7000 moveq.l D0, 0x00 00001E8A 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00001E8E 6B16 bmi +0x18 /* 00001EA6 */ 00001E90 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00001E94 0201 000F andi.b D1, 0xF 00001E98 0C01 0001 cmpi.b D1, 0x1 00001E9C 6608 bne +0xA /* 00001EA6 */ 00001E9E 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00001EA2 1028 0007 move.b D0, [A0 + 0x7] label00001EA6: 00001EA6 6000 FE84 bra -0x17A /* 00001D2C */ 00001EAA 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 00001EB0 6D16 blt +0x18 /* 00001EC8 */ 00001EB2 7000 moveq.l D0, 0x00 00001EB4 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */] 00001EB8 0C00 0001 cmpi.b D0, 0x1 00001EBC 670C beq +0xE /* 00001ECA */ 00001EBE 0C00 0003 cmpi.b D0, 0x3 00001EC2 6D04 blt +0x6 /* 00001EC8 */ 00001EC4 5340 subq.w D0, 1 00001EC6 6002 bra +0x4 /* 00001ECA */ label00001EC8: 00001EC8 7000 moveq.l D0, 0x00 label00001ECA: 00001ECA 6000 FE60 bra -0x19E /* 00001D2C */ 00001ECE 303C A89F move.w D0, 0xA89F 00001ED2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001ED4 2408 move.l D2, A0 00001ED6 203C 0000 A88F move.l D0, 0xA88F 00001EDC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001EDE 2038 0108 move.l D0, [0x00000108 /* MemTop */] 00001EE2 B488 cmp.l D2, A0 00001EE4 670A beq +0xC /* 00001EF0 */ 00001EE6 598F subq.l A7, 4 00001EE8 3F3C 0016 move.w -[A7], 0x16 00001EEC A88F syscall OSDispatch 00001EEE 201F move.l D0, [A7]+ label00001EF0: 00001EF0 6000 FE3A bra -0x1C4 /* 00001D2C */ fn00001EF4: 00001EF4 225F movea.l A1, [A7]+ 00001EF6 205F movea.l A0, [A7]+ 00001EF8 A025 syscall GetHandleSize 00001EFA 2E80 move.l [A7], D0 00001EFC 6A02 bpl +0x4 /* 00001F00 */ 00001EFE 4297 clr.l [A7] label00001F00: 00001F00 4ED1 jmp [A1] fn00001F02: 00001F02 225F movea.l A1, [A7]+ 00001F04 121F move.b D1, [A7]+ 00001F06 301F move.w D0, [A7]+ 00001F08 4A01 tst.b D1 00001F0A 6704 beq +0x6 /* 00001F10 */ 00001F0C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001F0E 6002 bra +0x4 /* 00001F12 */ label00001F10: 00001F10 A346 syscall GetOSTrapAddress, flags=3 label00001F12: 00001F12 2E88 move.l [A7], A0 00001F14 4ED1 jmp [A1] fn00001F16: 00001F16 4E56 FFCE link A6, -0x0032 00001F1A 204F movea.l A0, A7 00001F1C 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00001F22 A001 syscall Close 00001F24 3D40 000A move.w [A6 + 0xA], D0 00001F28 4E5E unlink A6 00001F2A 205F movea.l A0, [A7]+ 00001F2C 548F addq.l A7, 2 00001F2E 4ED0 jmp [A0] fn00001F30: 00001F30 51C1 sf D1 00001F32 6002 bra +0x4 /* 00001F36 */ fn00001F34: 00001F34 50C1 st D1 label00001F36: 00001F36 4E56 FFCE link A6, -0x0032 00001F3A 204F movea.l A0, A7 00001F3C 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 00001F42 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 00001F48 226E 000C movea.l A1, [A6 + 0xC] 00001F4C 2151 0024 move.l [A0 + 0x24], [A1] 00001F50 4268 002C clr.w [A0 + 0x2C] 00001F54 42A8 002E clr.l [A0 + 0x2E] 00001F58 4A01 tst.b D1 00001F5A 6604 bne +0x6 /* 00001F60 */ 00001F5C A002 syscall Read 00001F5E 6002 bra +0x4 /* 00001F62 */ label00001F60: 00001F60 A003 syscall Write label00001F62: 00001F62 3D40 0012 move.w [A6 + 0x12], D0 00001F66 226E 000C movea.l A1, [A6 + 0xC] 00001F6A 22A8 0028 move.l [A1], [A0 + 0x28] 00001F6E 4E5E unlink A6 00001F70 225F movea.l A1, [A7]+ 00001F72 4FEF 000A lea.l A7, [A7 + 0xA] 00001F76 4ED1 jmp [A1] fn00001F78: 00001F78 4E56 FFC0 link A6, -0x0040 00001F7C 204F movea.l A0, A7 00001F7E 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00001F84 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00001F8A A015 syscall SetVol/PBHSetVol/HSetVol 00001F8C 3D40 000E move.w [A6 + 0xE], D0 00001F90 4E5E unlink A6 00001F92 225F movea.l A1, [A7]+ 00001F94 5C8F addq.l A7, 6 00001F96 4ED1 jmp [A1] fn00001F98: 00001F98 4E56 FFCE link A6, -0x0032 00001F9C 204F movea.l A0, A7 00001F9E 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00001FA4 A011 syscall GetEOF 00001FA6 3D40 000E move.w [A6 + 0xE], D0 00001FAA 226E 0008 movea.l A1, [A6 + 0x8] 00001FAE 22A8 001C move.l [A1], [A0 + 0x1C] 00001FB2 4E5E unlink A6 00001FB4 225F movea.l A1, [A7]+ 00001FB6 5C8F addq.l A7, 6 00001FB8 4ED1 jmp [A1] fn00001FBA: 00001FBA 225F movea.l A1, [A7]+ 00001FBC 101F move.b D0, [A7]+ 00001FBE 205F movea.l A0, [A7]+ 00001FC0 6604 bne +0x6 /* 00001FC6 */ 00001FC2 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2 00001FC4 6002 bra +0x4 /* 00001FC8 */ label00001FC6: 00001FC6 A615 syscall SetVol/PBHSetVol/HSetVol, flags=6 label00001FC8: 00001FC8 3E80 move.w [A7], D0 00001FCA 4ED1 jmp [A1] fn00001FCC: 00001FCC 225F movea.l A1, [A7]+ 00001FCE 101F move.b D0, [A7]+ 00001FD0 205F movea.l A0, [A7]+ 00001FD2 6604 bne +0x6 /* 00001FD8 */ 00001FD4 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2 00001FD6 6002 bra +0x4 /* 00001FDA */ label00001FD8: 00001FD8 A614 syscall GetVol/PBHGetVol/HGetVol, flags=6 label00001FDA: 00001FDA 3E80 move.w [A7], D0 00001FDC 4ED1 jmp [A1] fn00001FDE: 00001FDE 225F movea.l A1, [A7]+ 00001FE0 101F move.b D0, [A7]+ 00001FE2 205F movea.l A0, [A7]+ 00001FE4 6606 bne +0x8 /* 00001FEC */ 00001FE6 7007 moveq.l D0, 0x07 00001FE8 A260 syscall FSDispatch/HFSDispatch, flags=2 00001FEA 6004 bra +0x6 /* 00001FF0 */ label00001FEC: 00001FEC 7007 moveq.l D0, 0x07 00001FEE A660 syscall FSDispatch/HFSDispatch, flags=6 label00001FF0: 00001FF0 3E80 move.w [A7], D0 00001FF2 4ED1 jmp [A1] fn00001FF4: 00001FF4 225F movea.l A1, [A7]+ 00001FF6 101F move.b D0, [A7]+ 00001FF8 205F movea.l A0, [A7]+ 00001FFA 6604 bne +0x6 /* 00002000 */ 00001FFC A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2 00001FFE 6002 bra +0x4 /* 00002002 */ label00002000: 00002000 A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6 label00002002: 00002002 3E80 move.w [A7], D0 00002004 4ED1 jmp [A1] fn00002006: 00002006 225F movea.l A1, [A7]+ 00002008 101F move.b D0, [A7]+ 0000200A 205F movea.l A0, [A7]+ 0000200C 6604 bne +0x6 /* 00002012 */ 0000200E A208 syscall Create/PBHCreate/HCreate, flags=2 00002010 6002 bra +0x4 /* 00002014 */ label00002012: 00002012 A608 syscall Create/PBHCreate/HCreate, flags=6 label00002014: 00002014 3E80 move.w [A7], D0 00002016 4ED1 jmp [A1] fn00002018: 00002018 225F movea.l A1, [A7]+ 0000201A 101F move.b D0, [A7]+ 0000201C 205F movea.l A0, [A7]+ 0000201E 6604 bne +0x6 /* 00002024 */ 00002020 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2 00002022 6002 bra +0x4 /* 00002026 */ label00002024: 00002024 A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6 label00002026: 00002026 3E80 move.w [A7], D0 00002028 4ED1 jmp [A1] fn0000202A: 0000202A 225F movea.l A1, [A7]+ 0000202C 101F move.b D0, [A7]+ 0000202E 205F movea.l A0, [A7]+ 00002030 6604 bne +0x6 /* 00002036 */ 00002032 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2 00002034 6002 bra +0x4 /* 00002038 */ label00002036: 00002036 A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6 label00002038: 00002038 3E80 move.w [A7], D0 0000203A 4ED1 jmp [A1] fn0000203C: 0000203C 205F movea.l A0, [A7]+ 0000203E 301F move.w D0, [A7]+ 00002040 2F08 move.l -[A7], A0 00002042 4E56 FFE0 link A6, -0x0020 00002046 204F movea.l A0, A7 00002048 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 0000204E 317C 0002 001A move.w [A0 + 0x1A], 0x2 00002054 3140 001C move.w [A0 + 0x1C], D0 00002058 A204 syscall Control, flags=2 0000205A 4E5E unlink A6 0000205C 4E75 rts fn0000205E: 0000205E 206F 0008 movea.l A0, [A7 + 0x8] 00002062 3F3C 0001 move.w -[A7], 0x1 00002066 A9EE syscall Pack7/DecStr68K 00002068 206F 0004 movea.l A0, [A7 + 0x4] 0000206C 2080 move.l [A0], D0 0000206E 4EFA 000E jmp [PC + 0xE /* 0000207E */] fn00002072: 00002072 206F 0004 movea.l A0, [A7 + 0x4] 00002076 202F 0008 move.l D0, [A7 + 0x8] 0000207A 4267 clr.w -[A7] 0000207C A9EE syscall Pack7/DecStr68K label0000207E: 0000207E 205F movea.l A0, [A7]+ 00002080 504F addq.w A7, 8 00002082 4ED0 jmp [A0] fn00002084: 00002084 4E56 0000 link A6, 0 00002088 594F subq.w A7, 4 0000208A 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 00002090 3F2E 000A move.w -[A7], [A6 + 0xA] 00002094 A9A0 syscall GetResource 00002096 226E 000C movea.l A1, [A6 + 0xC] 0000209A 4211 clr.b [A1] 0000209C 201F move.l D0, [A7]+ 0000209E 6722 beq +0x24 /* 000020C2 */ 000020A0 2040 movea.l A0, D0 000020A2 2050 movea.l A0, [A0] 000020A4 3018 move.w D0, [A0]+ 000020A6 322E 0008 move.w D1, [A6 + 0x8] 000020AA 6716 beq +0x18 /* 000020C2 */ 000020AC B240 cmp.w D1, D0 000020AE 6212 bhi +0x14 /* 000020C2 */ 000020B0 7000 moveq.l D0, 0x00 label000020B2: 000020B2 5341 subq.w D1, 1 000020B4 6706 beq +0x8 /* 000020BC */ 000020B6 1018 move.b D0, [A0]+ 000020B8 D1C0 add.l A0, D0 000020BA 60F6 bra -0x8 /* 000020B2 */ label000020BC: 000020BC 1010 move.b D0, [A0] 000020BE 5240 addq.w D0, 1 000020C0 A02E syscall BlockMove/BlockMoveData label000020C2: 000020C2 4E5E unlink A6 000020C4 205F movea.l A0, [A7]+ 000020C6 508F addq.l A7, 8 000020C8 4ED0 jmp [A0] fn000020CA: 000020CA 4E56 FF7C link A6, -0x0084 000020CE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000020D2 266E 0008 movea.l A3, [A6 + 0x8] 000020D6 286E 000C movea.l A4, [A6 + 0xC] 000020DA 3A2E 0016 move.w D5, [A6 + 0x16] 000020DE 2C2E 0012 move.l D6, [A6 + 0x12] 000020E2 4204 clr.b D4 000020E4 558F subq.l A7, 2 000020E6 2F3C 666F 6C64 move.l -[A7], 0x666F6C64 /* 'fold' */ 000020EC 486E FF7C pea.l [A6 - 0x84] 000020F0 4EBA FBF4 jsr [PC - 0x40C /* 00001CE6 */] 000020F4 3E1F move.w D7, [A7]+ 000020F6 660C bne +0xE /* 00002104 */ 000020F8 202E FF7C move.l D0, [A6 - 0x84] 000020FC 0800 0000 btst.b D0, 0x0 00002100 6702 beq +0x4 /* 00002104 */ 00002102 7801 moveq.l D4, 0x01 label00002104: 00002104 4A04 tst.b D4 00002106 671A beq +0x1C /* 00002122 */ 00002108 558F subq.l A7, 2 0000210A 3F05 move.w -[A7], D5 0000210C 2F06 move.l -[A7], D6 0000210E 1F2E 0010 move.b -[A7], [A6 + 0x10] 00002112 2F0C move.l -[A7], A4 00002114 2F0B move.l -[A7], A3 00002116 7000 moveq.l D0, 0x00 00002118 A823 syscall AliasDispatch 0000211A 3D5F 0018 move.w [A6 + 0x18], [A7]+ 0000211E 6000 00EA bra +0xEC /* 0000220A */ label00002122: 00002122 0C86 6D61 6373 cmpi.l D6, 0x6D616373 /* 'macs' */ 00002128 6742 beq +0x44 /* 0000216C */ 0000212A 0C86 7465 6D70 cmpi.l D6, 0x74656D70 /* 'temp' */ 00002130 673A beq +0x3C /* 0000216C */ 00002132 0C86 7072 6566 cmpi.l D6, 0x70726566 /* 'pref' */ 00002138 6732 beq +0x34 /* 0000216C */ 0000213A 0C86 6578 746E cmpi.l D6, 0x6578746E /* 'extn' */ 00002140 672A beq +0x2C /* 0000216C */ 00002142 0C86 6374 726C cmpi.l D6, 0x6374726C /* 'ctrl' */ 00002148 6722 beq +0x24 /* 0000216C */ 0000214A 0C86 616D 6E75 cmpi.l D6, 0x616D6E75 /* 'amnu' */ 00002150 671A beq +0x1C /* 0000216C */ 00002152 0C86 7374 7274 cmpi.l D6, 0x73747274 /* 'strt' */ 00002158 6712 beq +0x14 /* 0000216C */ 0000215A 0C86 7072 6E74 cmpi.l D6, 0x70726E74 /* 'prnt' */ 00002160 670A beq +0xC /* 0000216C */ 00002162 3D7C FFCE 0018 move.w [A6 + 0x18], 0xFFCE 00002168 6000 00A0 bra +0xA2 /* 0000220A */ label0000216C: 0000216C 7000 moveq.l D0, 0x00 0000216E 2D40 FF92 move.l [A6 - 0x6E], D0 00002172 0C45 8000 cmpi.w D5, 0x8000 00002176 6626 bne +0x28 /* 0000219E */ 00002178 3D78 0A58 FF98 move.w [A6 - 0x68], [0x00000A58 /* SysMap */] 0000217E 426E FF9C clr.w [A6 - 0x64] 00002182 7002 moveq.l D0, 0x02 00002184 2D40 FFBA move.l [A6 - 0x46], D0 00002188 43EE FF80 lea.l A1, [A6 - 0x80] 0000218C 2049 movea.l A0, A1 0000218E 7008 moveq.l D0, 0x08 00002190 A260 syscall FSDispatch/HFSDispatch, flags=2 00002192 3E00 move.w D7, D0 00002194 6670 bne +0x72 /* 00002206 */ 00002196 3D6E FFB4 FF96 move.w [A6 - 0x6A], [A6 - 0x4C] 0000219C 6004 bra +0x6 /* 000021A2 */ label0000219E: 0000219E 3D45 FF96 move.w [A6 - 0x6A], D5 label000021A2: 000021A2 7006 moveq.l D0, 0x06 000021A4 2D40 FFA4 move.l [A6 - 0x5C], D0 000021A8 41EE FFFA lea.l A0, [A6 - 0x6] 000021AC 2D48 FFA0 move.l [A6 - 0x60], A0 000021B0 43EE FF80 lea.l A1, [A6 - 0x80] 000021B4 2049 movea.l A0, A1 000021B6 7030 moveq.l D0, 0x30 000021B8 A260 syscall FSDispatch/HFSDispatch, flags=2 000021BA 3E00 move.w D7, D0 000021BC 0C47 FFCE cmpi.w D7, 0xFFCE 000021C0 6710 beq +0x12 /* 000021D2 */ 000021C2 4A47 tst.w D7 000021C4 663A bne +0x3C /* 00002200 */ 000021C6 203C 0002 0000 move.l D0, 0x20000 000021CC C0AE FFFC and.l D0, [A6 - 0x4] 000021D0 662E bne +0x30 /* 00002200 */ label000021D2: 000021D2 426E FF9C clr.w [A6 - 0x64] 000021D6 7000 moveq.l D0, 0x00 000021D8 2D40 FFDA move.l [A6 - 0x26], D0 000021DC 2D40 FFB0 move.l [A6 - 0x50], D0 000021E0 43EE FF80 lea.l A1, [A6 - 0x80] 000021E4 2049 movea.l A0, A1 000021E6 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 000021E8 3E00 move.w D7, D0 000021EA 661A bne +0x1C /* 00002206 */ 000021EC 4AAE FFDA tst.l [A6 - 0x26] 000021F0 670A beq +0xC /* 000021FC */ 000021F2 38AE FF96 move.w [A4], [A6 - 0x6A] 000021F6 26AE FFDA move.l [A3], [A6 - 0x26] 000021FA 600A bra +0xC /* 00002206 */ label000021FC: 000021FC 7ED5 moveq.l D7, 0xFFFFFFD5 000021FE 6006 bra +0x8 /* 00002206 */ label00002200: 00002200 4A47 tst.w D7 00002202 6602 bne +0x4 /* 00002206 */ 00002204 7ED5 moveq.l D7, 0xFFFFFFD5 label00002206: 00002206 3D47 0018 move.w [A6 + 0x18], D7 label0000220A: 0000220A 4CEE 18F0 FF64 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x9C] 00002210 4E5E unlink A6 00002212 205F movea.l A0, [A7]+ 00002214 4FEF 0010 lea.l A7, [A7 + 0x10] 00002218 4ED0 jmp [A0] 0000221A 8A46 or.w D5, D6 0000221C 494E chk.w D4, A6 0000221E 4446 neg.w D6 00002220 4F4C chk.w D7, A4 00002222 4445 neg.w D5 00002224 5200 addq.b D0, 1 00002226 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002228-0000222C fn00002228: 00002228 4E56 FFCC link A6, -0x0034 // end alternate branch 00002228-0000222C fn00002228: // (misaligned) 0000222A FFCC .extension 0xFCC // unimplemented 0000222C 2F07 move.l -[A7], D7 0000222E 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10] 00002234 558F subq.l A7, 2 00002236 486E FFCC pea.l [A6 - 0x34] 0000223A 7000 moveq.l D0, 0x00 0000223C 1F00 move.b -[A7], D0 0000223E 4EBA FD8C jsr [PC - 0x274 /* 00001FCC */] 00002242 3E1F move.w D7, [A7]+ 00002244 206E 000C movea.l A0, [A6 + 0xC] 00002248 30AE FFE2 move.w [A0], [A6 - 0x1E] 0000224C 206E 0008 movea.l A0, [A6 + 0x8] 00002250 20AE FFFC move.l [A0], [A6 - 0x4] 00002254 3D47 0014 move.w [A6 + 0x14], D7 00002258 2E2E FFC8 move.l D7, [A6 - 0x38] 0000225C 4E5E unlink A6 0000225E 205F movea.l A0, [A7]+ 00002260 4FEF 000C lea.l A7, [A7 + 0xC] 00002264 4ED0 jmp [A0] 00002266 8748 4745 pack -[A3], -[A0], 0x4745 0000226A 5456 addq.w [A6], 2 0000226C 4F4C chk.w D7, A4 0000226E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002270-00002274 fn00002270: 00002270 4E56 FFCC link A6, -0x0034 // end alternate branch 00002270-00002274 fn00002270: // (misaligned) 00002272 FFCC .extension 0xFCC // unimplemented 00002274 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE] 0000227A 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC] 00002280 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8] 00002286 558F subq.l A7, 2 00002288 486E FFCC pea.l [A6 - 0x34] 0000228C 7000 moveq.l D0, 0x00 0000228E 1F00 move.b -[A7], D0 00002290 4EBA FD28 jsr [PC - 0x2D8 /* 00001FBA */] 00002294 3D5F 0012 move.w [A6 + 0x12], [A7]+ 00002298 4E5E unlink A6 0000229A 205F movea.l A0, [A7]+ 0000229C 4FEF 000A lea.l A7, [A7 + 0xA] 000022A0 4ED0 jmp [A0] 000022A2 8748 5345 pack -[A3], -[A0], 0x5345 000022A6 5456 addq.w [A6], 2 000022A8 4F4C chk.w D7, A4 000022AA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000022AC-000022B0 fn000022AC: 000022AC 4E56 FF86 link A6, -0x007A // end alternate branch 000022AC-000022B0 fn000022AC: // (misaligned) 000022AE FF86 .extension 0xF86 // unimplemented 000022B0 2F07 move.l -[A7], D7 000022B2 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16] 000022B8 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12] 000022BE 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE] 000022C4 422E FFA0 clr.b [A6 - 0x60] 000022C8 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC] 000022CE 7000 moveq.l D0, 0x00 000022D0 2D40 FFA2 move.l [A6 - 0x5E], D0 000022D4 558F subq.l A7, 2 000022D6 486E FF86 pea.l [A6 - 0x7A] 000022DA 7000 moveq.l D0, 0x00 000022DC 1F00 move.b -[A7], D0 000022DE 4EBA FD14 jsr [PC - 0x2EC /* 00001FF4 */] 000022E2 3E1F move.w D7, [A7]+ 000022E4 206E 0008 movea.l A0, [A6 + 0x8] 000022E8 30AE FF9E move.w [A0], [A6 - 0x62] 000022EC 3D47 0018 move.w [A6 + 0x18], D7 000022F0 2E2E FF82 move.l D7, [A6 - 0x7E] 000022F4 4E5E unlink A6 000022F6 205F movea.l A0, [A7]+ 000022F8 4FEF 0010 lea.l A7, [A7 + 0x10] 000022FC 4ED0 jmp [A0] 000022FE 8748 4F50 pack -[A3], -[A0], 0x4F50 00002302 454E chk.w D2, A6 00002304 5246 addq.w D6, 1 00002306 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002308-0000230C fn00002308: 00002308 4E56 FF86 link A6, -0x007A // end alternate branch 00002308-0000230C fn00002308: // (misaligned) 0000230A FF86 .extension 0xF86 // unimplemented 0000230C 48E7 0300 movem.l -[A7], D6,D7 00002310 2C2E 0014 move.l D6, [A6 + 0x14] 00002314 3D6E 0018 FF9C move.w [A6 - 0x64], [A6 + 0x18] 0000231A 2D46 FFB6 move.l [A6 - 0x4A], D6 0000231E 2D6E 0010 FF98 move.l [A6 - 0x68], [A6 + 0x10] 00002324 422E FFA0 clr.b [A6 - 0x60] 00002328 558F subq.l A7, 2 0000232A 486E FF86 pea.l [A6 - 0x7A] 0000232E 7000 moveq.l D0, 0x00 00002330 1F00 move.b -[A7], D0 00002332 4EBA FCD2 jsr [PC - 0x32E /* 00002006 */] 00002336 3E1F move.w D7, [A7]+ 00002338 6636 bne +0x38 /* 00002370 */ 0000233A 426E FFA2 clr.w [A6 - 0x5E] 0000233E 558F subq.l A7, 2 00002340 486E FF86 pea.l [A6 - 0x7A] 00002344 7000 moveq.l D0, 0x00 00002346 1F00 move.b -[A7], D0 00002348 4EBA FCCE jsr [PC - 0x332 /* 00002018 */] 0000234C 3E1F move.w D7, [A7]+ 0000234E 6620 bne +0x22 /* 00002370 */ 00002350 2D6E 000C FFAA move.l [A6 - 0x56], [A6 + 0xC] 00002356 2D6E 0008 FFA6 move.l [A6 - 0x5A], [A6 + 0x8] 0000235C 2D46 FFB6 move.l [A6 - 0x4A], D6 00002360 558F subq.l A7, 2 00002362 486E FF86 pea.l [A6 - 0x7A] 00002366 7000 moveq.l D0, 0x00 00002368 1F00 move.b -[A7], D0 0000236A 4EBA FCBE jsr [PC - 0x342 /* 0000202A */] 0000236E 3E1F move.w D7, [A7]+ label00002370: 00002370 3D47 001A move.w [A6 + 0x1A], D7 00002374 4CEE 00C0 FF7E movem.l D6,D7, [A6 - 0x82] 0000237A 4E5E unlink A6 0000237C 205F movea.l A0, [A7]+ 0000237E 4FEF 0012 lea.l A7, [A7 + 0x12] 00002382 4ED0 jmp [A0] 00002384 8748 4352 pack -[A3], -[A0], 0x4352 00002388 4541 chk.w D2, D1 0000238A 5445 addq.w D5, 2 0000238C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000238E-00002392 fn0000238E: 0000238E 4E56 FFCC link A6, -0x0034 // end alternate branch 0000238E-00002392 fn0000238E: // (misaligned) 00002390 FFCC .extension 0xFCC // unimplemented 00002392 2F07 move.l -[A7], D7 00002394 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14] 0000239A 426E FFE6 clr.w [A6 - 0x1A] 0000239E 7000 moveq.l D0, 0x00 000023A0 2D40 FFDE move.l [A6 - 0x22], D0 000023A4 558F subq.l A7, 2 000023A6 486E FFCC pea.l [A6 - 0x34] 000023AA 7000 moveq.l D0, 0x00 000023AC 1F00 move.b -[A7], D0 000023AE 4EBA FC2E jsr [PC - 0x3D2 /* 00001FDE */] 000023B2 3E1F move.w D7, [A7]+ 000023B4 206E 0010 movea.l A0, [A6 + 0x10] 000023B8 30AE FFEC move.w [A0], [A6 - 0x14] 000023BC 206E 000C movea.l A0, [A6 + 0xC] 000023C0 20AE FFFC move.l [A0], [A6 - 0x4] 000023C4 206E 0008 movea.l A0, [A6 + 0x8] 000023C8 20AE FFE8 move.l [A0], [A6 - 0x18] 000023CC 3D47 0016 move.w [A6 + 0x16], D7 000023D0 2E2E FFC8 move.l D7, [A6 - 0x38] 000023D4 4E5E unlink A6 000023D6 205F movea.l A0, [A7]+ 000023D8 4FEF 000E lea.l A7, [A7 + 0xE] 000023DC 4ED0 jmp [A0] 000023DE 8947 4554 pack D4, D7, 0x4554 000023E2 5744 subq.w D4, 3 000023E4 494E chk.w D4, A6 000023E6 464F not.w A7 000023E8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000023EA-000023EE fn000023EA: 000023EA 4E56 FFE8 link A6, -0x0018 // end alternate branch 000023EA-000023EE fn000023EA: // (misaligned) 000023EC FFE8 .extension 0xFE8 // unimplemented 000023EE 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 000023F2 182E 0008 move.b D4, [A6 + 0x8] 000023F6 286E 000A movea.l A4, [A6 + 0xA] 000023FA 2A2E 000E move.l D5, [A6 + 0xE] 000023FE 3C2E 0012 move.w D6, [A6 + 0x12] 00002402 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600 00002408 6D34 blt +0x36 /* 0000243E */ 0000240A 303C A89F move.w D0, 0xA89F 0000240E A146 syscall GetTrapAddress, flags=1 00002410 2D48 FFE8 move.l [A6 - 0x18], A0 00002414 598F subq.l A7, 4 00002416 3F3C A81A move.w -[A7], 0xA81A 0000241A 7001 moveq.l D0, 0x01 0000241C 1F00 move.b -[A7], D0 0000241E 4EBA FAE2 jsr [PC - 0x51E /* 00001F02 */] 00002422 202E FFE8 move.l D0, [A6 - 0x18] 00002426 B09F cmp.l D0, [A7]+ 00002428 6714 beq +0x16 /* 0000243E */ 0000242A 558F subq.l A7, 2 0000242C 3F06 move.w -[A7], D6 0000242E 2F05 move.l -[A7], D5 00002430 2F0C move.l -[A7], A4 00002432 1F04 move.b -[A7], D4 00002434 A81A syscall HOpenResFile 00002436 3D5F 0014 move.w [A6 + 0x14], [A7]+ 0000243A 6000 00D0 bra +0xD2 /* 0000250C */ label0000243E: 0000243E 3D7C FFFF FFEC move.w [A6 - 0x14], 0xFFFF 00002444 558F subq.l A7, 2 00002446 3F06 move.w -[A7], D6 00002448 2F05 move.l -[A7], D5 0000244A 2F0C move.l -[A7], A4 0000244C 1F04 move.b -[A7], D4 0000244E 486E FFEE pea.l [A6 - 0x12] 00002452 4EBA FE58 jsr [PC - 0x1A8 /* 000022AC */] 00002456 3E1F move.w D7, [A7]+ 00002458 660C bne +0xE /* 00002466 */ 0000245A 558F subq.l A7, 2 0000245C 3F2E FFEE move.w -[A7], [A6 - 0x12] 00002460 4EBA FAB4 jsr [PC - 0x54C /* 00001F16 */] 00002464 3E1F move.w D7, [A7]+ label00002466: 00002466 4A47 tst.w D7 00002468 6708 beq +0xA /* 00002472 */ 0000246A 0C47 FFCF cmpi.w D7, 0xFFCF 0000246E 6600 0092 bne +0x94 /* 00002502 */ label00002472: 00002472 558F subq.l A7, 2 00002474 7000 moveq.l D0, 0x00 00002476 2F00 move.l -[A7], D0 00002478 486E FFF0 pea.l [A6 - 0x10] 0000247C 486E FFF2 pea.l [A6 - 0xE] 00002480 4EBA FDA6 jsr [PC - 0x25A /* 00002228 */] 00002484 3E1F move.w D7, [A7]+ 00002486 667A bne +0x7C /* 00002502 */ 00002488 558F subq.l A7, 2 0000248A 3F2E FFF0 move.w -[A7], [A6 - 0x10] 0000248E 486E FFF6 pea.l [A6 - 0xA] 00002492 486E FFF8 pea.l [A6 - 0x8] 00002496 486E FFFC pea.l [A6 - 0x4] 0000249A 4EBA FEF2 jsr [PC - 0x10E /* 0000238E */] 0000249E 3E1F move.w D7, [A7]+ 000024A0 6660 bne +0x62 /* 00002502 */ 000024A2 558F subq.l A7, 2 000024A4 7000 moveq.l D0, 0x00 000024A6 2F00 move.l -[A7], D0 000024A8 3F06 move.w -[A7], D6 000024AA 2F05 move.l -[A7], D5 000024AC 4EBA FDC2 jsr [PC - 0x23E /* 00002270 */] 000024B0 3E1F move.w D7, [A7]+ 000024B2 661A bne +0x1C /* 000024CE */ 000024B4 558F subq.l A7, 2 000024B6 200C move.l D0, A4 000024B8 A055 syscall StripAddress 000024BA 2F00 move.l -[A7], D0 000024BC 7000 moveq.l D0, 0x00 000024BE 3F00 move.w -[A7], D0 000024C0 1F04 move.b -[A7], D4 000024C2 A9C4 syscall OpenRFPerm 000024C4 3D5F FFEC move.w [A6 - 0x14], [A7]+ 000024C8 558F subq.l A7, 2 000024CA A9AF syscall ResError 000024CC 3E1F move.w D7, [A7]+ label000024CE: 000024CE 7002 moveq.l D0, 0x02 000024D0 B0AE FFF8 cmp.l D0, [A6 - 0x8] 000024D4 6616 bne +0x18 /* 000024EC */ 000024D6 558F subq.l A7, 2 000024D8 7000 moveq.l D0, 0x00 000024DA 2F00 move.l -[A7], D0 000024DC 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000024E0 2F2E FFF2 move.l -[A7], [A6 - 0xE] 000024E4 4EBA FD8A jsr [PC - 0x276 /* 00002270 */] 000024E8 381F move.w D4, [A7]+ 000024EA 6010 bra +0x12 /* 000024FC */ label000024EC: 000024EC 558F subq.l A7, 2 000024EE 7000 moveq.l D0, 0x00 000024F0 2F00 move.l -[A7], D0 000024F2 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000024F6 4EBA FA80 jsr [PC - 0x580 /* 00001F78 */] 000024FA 381F move.w D4, [A7]+ label000024FC: 000024FC 4A47 tst.w D7 000024FE 6602 bne +0x4 /* 00002502 */ 00002500 3E04 move.w D7, D4 label00002502: 00002502 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7 00002506 3D6E FFEC 0014 move.w [A6 + 0x14], [A6 - 0x14] label0000250C: 0000250C 4CEE 10F0 FFD4 movem.l D4,D5,D6,D7,A4, [A6 - 0x2C] 00002512 4E5E unlink A6 00002514 205F movea.l A0, [A7]+ 00002516 4FEF 000C lea.l A7, [A7 + 0xC] 0000251A 4ED0 jmp [A0] 0000251C 9048 sub.w D0, A0 0000251E 4F50 chk.w D7, [A0] 00002520 454E chk.w D2, A6 00002522 5245 addq.w D5, 1 00002524 5346 subq.w D6, 1 00002526 494C chk.w D4, A4 00002528 4547 chk.w D2, D7 0000252A 4C55 4500 movem.l A0,A2,A6, [A5] 0000252E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002530-00002534 fn00002530: 00002530 4E56 FFEA link A6, -0x0016 // end alternate branch 00002530-00002534 fn00002530: // (misaligned) 00002532 FFEA .extension 0xFEA // unimplemented 00002534 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00002538 286E 0008 movea.l A4, [A6 + 0x8] 0000253C 2A2E 000C move.l D5, [A6 + 0xC] 00002540 3C2E 0010 move.w D6, [A6 + 0x10] 00002544 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600 0000254A 6D2C blt +0x2E /* 00002578 */ 0000254C 303C A89F move.w D0, 0xA89F 00002550 A146 syscall GetTrapAddress, flags=1 00002552 2D48 FFEA move.l [A6 - 0x16], A0 00002556 598F subq.l A7, 4 00002558 3F3C A81B move.w -[A7], 0xA81B 0000255C 7001 moveq.l D0, 0x01 0000255E 1F00 move.b -[A7], D0 00002560 4EBA F9A0 jsr [PC - 0x660 /* 00001F02 */] 00002564 202E FFEA move.l D0, [A6 - 0x16] 00002568 B09F cmp.l D0, [A7]+ 0000256A 670C beq +0xE /* 00002578 */ 0000256C 3F06 move.w -[A7], D6 0000256E 2F05 move.l -[A7], D5 00002570 2F0C move.l -[A7], A4 00002572 A81B syscall HCreateResFile 00002574 6000 00CA bra +0xCC /* 00002640 */ label00002578: 00002578 558F subq.l A7, 2 0000257A 3F06 move.w -[A7], D6 0000257C 2F05 move.l -[A7], D5 0000257E 2F0C move.l -[A7], A4 00002580 7000 moveq.l D0, 0x00 00002582 1F00 move.b -[A7], D0 00002584 486E FFEE pea.l [A6 - 0x12] 00002588 4EBA FD22 jsr [PC - 0x2DE /* 000022AC */] 0000258C 3E1F move.w D7, [A7]+ 0000258E 660C bne +0xE /* 0000259C */ 00002590 558F subq.l A7, 2 00002592 3F2E FFEE move.w -[A7], [A6 - 0x12] 00002596 4EBA F97E jsr [PC - 0x682 /* 00001F16 */] 0000259A 3E1F move.w D7, [A7]+ label0000259C: 0000259C 0C47 FFD5 cmpi.w D7, 0xFFD5 000025A0 6614 bne +0x16 /* 000025B6 */ 000025A2 558F subq.l A7, 2 000025A4 3F06 move.w -[A7], D6 000025A6 2F05 move.l -[A7], D5 000025A8 2F0C move.l -[A7], A4 000025AA 7000 moveq.l D0, 0x00 000025AC 2F00 move.l -[A7], D0 000025AE 2F00 move.l -[A7], D0 000025B0 4EBA FD56 jsr [PC - 0x2AA /* 00002308 */] 000025B4 3E1F move.w D7, [A7]+ label000025B6: 000025B6 4A47 tst.w D7 000025B8 6600 0082 bne +0x84 /* 0000263C */ 000025BC 558F subq.l A7, 2 000025BE 7000 moveq.l D0, 0x00 000025C0 2F00 move.l -[A7], D0 000025C2 486E FFF0 pea.l [A6 - 0x10] 000025C6 486E FFF2 pea.l [A6 - 0xE] 000025CA 4EBA FC5C jsr [PC - 0x3A4 /* 00002228 */] 000025CE 3E1F move.w D7, [A7]+ 000025D0 666A bne +0x6C /* 0000263C */ 000025D2 558F subq.l A7, 2 000025D4 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000025D8 486E FFF6 pea.l [A6 - 0xA] 000025DC 486E FFF8 pea.l [A6 - 0x8] 000025E0 486E FFFC pea.l [A6 - 0x4] 000025E4 4EBA FDA8 jsr [PC - 0x258 /* 0000238E */] 000025E8 3E1F move.w D7, [A7]+ 000025EA 6650 bne +0x52 /* 0000263C */ 000025EC 558F subq.l A7, 2 000025EE 7000 moveq.l D0, 0x00 000025F0 2F00 move.l -[A7], D0 000025F2 3F06 move.w -[A7], D6 000025F4 2F05 move.l -[A7], D5 000025F6 4EBA FC78 jsr [PC - 0x388 /* 00002270 */] 000025FA 3E1F move.w D7, [A7]+ 000025FC 660A bne +0xC /* 00002608 */ 000025FE 2F0C move.l -[A7], A4 00002600 A9B1 syscall CreateResFile 00002602 558F subq.l A7, 2 00002604 A9AF syscall ResError 00002606 3E1F move.w D7, [A7]+ label00002608: 00002608 7002 moveq.l D0, 0x02 0000260A B0AE FFF8 cmp.l D0, [A6 - 0x8] 0000260E 6616 bne +0x18 /* 00002626 */ 00002610 558F subq.l A7, 2 00002612 7000 moveq.l D0, 0x00 00002614 2F00 move.l -[A7], D0 00002616 3F2E FFF0 move.w -[A7], [A6 - 0x10] 0000261A 2F2E FFF2 move.l -[A7], [A6 - 0xE] 0000261E 4EBA FC50 jsr [PC - 0x3B0 /* 00002270 */] 00002622 3A1F move.w D5, [A7]+ 00002624 6010 bra +0x12 /* 00002636 */ label00002626: 00002626 558F subq.l A7, 2 00002628 7000 moveq.l D0, 0x00 0000262A 2F00 move.l -[A7], D0 0000262C 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00002630 4EBA F946 jsr [PC - 0x6BA /* 00001F78 */] 00002634 3A1F move.w D5, [A7]+ label00002636: 00002636 4A47 tst.w D7 00002638 6602 bne +0x4 /* 0000263C */ 0000263A 3E05 move.w D7, D5 label0000263C: 0000263C 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7 label00002640: 00002640 4CEE 10E0 FFDA movem.l D5,D6,D7,A4, [A6 - 0x26] 00002646 4E5E unlink A6 00002648 205F movea.l A0, [A7]+ 0000264A 4FEF 000A lea.l A7, [A7 + 0xA] 0000264E 4ED0 jmp [A0] 00002650 9248 sub.w D1, A0 00002652 4352 chk.w D1, [A2] 00002654 4541 chk.w D2, D1 00002656 5445 addq.w D5, 2 00002658 5245 addq.w D5, 1 0000265A 5346 subq.w D6, 1 0000265C 494C chk.w D4, A4 0000265E 4547 chk.w D2, D7 00002660 4C55 4500 movem.l A0,A2,A6, [A5] 00002664 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002666-00002670 fn00002666: 00002666 4E56 0000 link A6, 0 0000266A 4AAE 0008 tst.l [A6 + 0x8] 0000266E 671C beq +0x1E /* 0000268C */ // end alternate branch 00002666-00002670 fn00002666: // (misaligned) 00002668 0000 4AAE ori.b D0, 0xAE 0000266C 0008 671C ori.b A0, 0x1C 00002670 4AAE 000C tst.l [A6 + 0xC] 00002674 6716 beq +0x18 /* 0000268C */ 00002676 206E 0008 movea.l A0, [A6 + 0x8] 0000267A 7000 moveq.l D0, 0x00 0000267C 1010 move.b D0, [A0] 0000267E 5240 addq.w D0, 1 00002680 48C0 ext.l D0 00002682 226E 000C movea.l A1, [A6 + 0xC] 00002686 206E 0008 movea.l A0, [A6 + 0x8] 0000268A A02E syscall BlockMove/BlockMoveData label0000268C: 0000268C 4E5E unlink A6 0000268E 4E75 rts 00002690 9043 sub.w D0, D3 00002692 6F70 ble +0x72 /* 00002704 */ 00002694 7950 moveq.l D4, 0x50 00002696 6173 bsr +0x75 /* 0000270B */ 00002698 6361 bls +0x63 /* 000026FB */ 0000269A 6C53 bge +0x55 /* 000026EF */ 0000269C 7472 moveq.l D2, 0x72 0000269E 696E bvs +0x70 /* 0000270E */ 000026A0 6700 0000 beq +0x2 /* 000026A2 */ // begin alternate branch 000026A2-000026AC label000026A2: 000026A2 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000026A4: // (misaligned) 000026A6 0000 48E7 ori.b D0, 0xE7 000026AA 0318 btst [A0]+, D1 // end alternate branch 000026A2-000026AC label000026A2: // (misaligned) fn000026A4: 000026A4 4E56 0000 link A6, 0 000026A8 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000026AC 286E 0008 movea.l A4, [A6 + 0x8] 000026B0 266E 000C movea.l A3, [A6 + 0xC] 000026B4 7000 moveq.l D0, 0x00 000026B6 1013 move.b D0, [A3] 000026B8 7E00 moveq.l D7, 0x00 000026BA 1E14 move.b D7, [A4] 000026BC DE40 add.w D7, D0 000026BE 0C47 00FF cmpi.w D7, 0xFF 000026C2 6F10 ble +0x12 /* 000026D4 */ 000026C4 7000 moveq.l D0, 0x00 000026C6 1014 move.b D0, [A4] 000026C8 3C3C 00FF move.w D6, 0xFF 000026CC 9C40 sub.w D6, D0 000026CE 3E3C 00FF move.w D7, 0xFF 000026D2 6004 bra +0x6 /* 000026D8 */ label000026D4: 000026D4 7C00 moveq.l D6, 0x00 000026D6 1C13 move.b D6, [A3] label000026D8: 000026D8 41EB 0001 lea.l A0, [A3 + 0x1] 000026DC 7000 moveq.l D0, 0x00 000026DE 1014 move.b D0, [A4] 000026E0 43F4 0001 lea.l A1, [A4 + D0.w + 0x1] 000026E4 2006 move.l D0, D6 000026E6 48C0 ext.l D0 000026E8 A02E syscall BlockMove/BlockMoveData 000026EA 1887 move.b [A4], D7 000026EC 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000026F0 4E5E unlink A6 000026F2 4E75 rts 000026F4 9250 sub.w D1, [A0] 000026F6 6173 bsr +0x75 /* 0000276B */ 000026F8 6361 bls +0x63 /* 0000275B */ 000026FA 6C53 bge +0x55 /* 0000274F */ 000026FC 7472 moveq.l D2, 0x72 000026FE 696E bvs +0x70 /* 0000276E */ 00002700 6743 beq +0x45 /* 00002745 */ 00002702 6F6E ble +0x70 /* 00002772 */ label00002704: 00002704 6361 bls +0x63 /* 00002767 */ 00002706 7400 moveq.l D2, 0x00 00002708 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000270C 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 0000270E-00002712 label0000270E: 0000270E 48E7 0108 movem.l -[A7], D7,A4 // end alternate branch 0000270E-00002712 label0000270E: // (misaligned) 00002710 0108 btst A0, D0 00002712 42A7 clr.l -[A7] 00002714 2F2E 000A move.l -[A7], [A6 + 0xA] 00002718 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000271C A81F syscall Get1Resource 0000271E 285F movea.l A4, [A7]+ 00002720 200C move.l D0, A4 00002722 6716 beq +0x18 /* 0000273A */ 00002724 4267 clr.w -[A7] 00002726 A9AF syscall ResError 00002728 4A5F tst.w [A7]+ 0000272A 660E bne +0x10 /* 0000273A */ 0000272C 204C movea.l A0, A4 0000272E A029 syscall HLock 00002730 2054 movea.l A0, [A4] 00002732 3E10 move.w D7, [A0] 00002734 2F0C move.l -[A7], A4 00002736 A9A3 syscall ReleaseResource 00002738 6002 bra +0x4 /* 0000273C */ label0000273A: 0000273A 7E00 moveq.l D7, 0x00 label0000273C: 0000273C 3007 move.w D0, D7 0000273E 4CDF 1080 movem.l D7,A4, [A7]+ 00002742 4E5E unlink A6 00002744 4E75 rts 00002746 9947 subx.w D4, D7 00002748 6574 bcs +0x76 /* 000027BE */ 0000274A 4E75 rts 0000274C 6D62 blt +0x64 /* 000027B0 */ 0000274E 6572 bcs +0x74 /* 000027C2 */ 00002750 4F66 chk.w D7, -[A6] 00002752 496E 6465 chk.w D4, [A6 + 0x6465] 00002756 7865 moveq.l D4, 0x65 00002758 6453 bcc +0x55 /* 000027AD */ 0000275A 7472 moveq.l D2, 0x72 0000275C 696E bvs +0x70 /* 000027CC */ 0000275E 6773 beq +0x75 /* 000027D3 */ 00002760 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002764 0000 48E7 ori.b D0, 0xE7 00002768 0308 btst A0, D1 0000276A 3E2E 000C move.w D7, [A6 + 0xC] label0000276E: 0000276E 49ED FFEA lea.l A4, [A5 - 0x16] label00002772: 00002772 0C47 0008 cmpi.w D7, 0x8 00002776 6E04 bgt +0x6 /* 0000277C */ 00002778 4A47 tst.w D7 0000277A 6C02 bge +0x4 /* 0000277E */ label0000277C: 0000277C 7E08 moveq.l D7, 0x08 label0000277E: 0000277E 7C00 moveq.l D6, 0x00 00002780 6020 bra +0x22 /* 000027A2 */ label00002782: 00002782 700F moveq.l D0, 0x0F 00002784 C0AE 0008 and.l D0, [A6 + 0x8] 00002788 3207 move.w D1, D7 0000278A 9246 sub.w D1, D6 0000278C 204D movea.l A0, A5 0000278E D0C1 add.w A0, D1 00002790 1174 0800 FFE0 move.b [A0 - 0x20], [A4 + D0] 00002796 202E 0008 move.l D0, [A6 + 0x8] 0000279A E888 lsr D0, 4 0000279C 2D40 0008 move.l [A6 + 0x8], D0 000027A0 5246 addq.w D6, 1 label000027A2: 000027A2 BE46 cmp.w D7, D6 000027A4 6EDC bgt -0x22 /* 00002782 */ 000027A6 41ED FFE0 lea.l A0, [A5 - 0x20] 000027AA 2008 move.l D0, A0 000027AC 4CDF 10C0 movem.l D6,D7,A4, [A7]+ label000027B0: 000027B0 4E5E unlink A6 000027B2 4E75 rts 000027B4 9843 sub.w D4, D3 000027B6 6F6E ble +0x70 /* 00002826 */ 000027B8 7665 moveq.l D3, 0x65 000027BA 7274 moveq.l D1, 0x74 000027BC 4E75 rts label000027BE: 000027BE 6D54 blt +0x56 /* 00002814 */ 000027C0 6F50 ble +0x52 /* 00002812 */ label000027C2: 000027C2 6173 bsr +0x75 /* 00002837 */ 000027C4 6361 bls +0x63 /* 00002827 */ 000027C6 6C53 bge +0x55 /* 0000281B */ 000027C8 7472 moveq.l D2, 0x72 000027CA 696E bvs +0x70 /* 0000283A */ label000027CC: 000027CC 6700 0000 beq +0x2 /* 000027CE */ // begin alternate branch 000027CE-000027D8 label000027CE: 000027CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000027D2 0000 48E7 ori.b D0, 0xE7 000027D6 0108 btst A0, D0 // end alternate branch 000027CE-000027D8 label000027CE: // (misaligned) 000027D0 4E56 0000 link A6, 0 000027D4 48E7 0108 movem.l -[A7], D7,A4 000027D8 286E 0008 movea.l A4, [A6 + 0x8] 000027DC 0C14 0003 cmpi.b [A4], 0x3 000027E0 6372 bls +0x74 /* 00002854 */ 000027E2 0C14 0003 cmpi.b [A4], 0x3 000027E6 6320 bls +0x22 /* 00002808 */ 000027E8 7E00 moveq.l D7, 0x00 000027EA 1E14 move.b D7, [A4] 000027EC 6008 bra +0xA /* 000027F6 */ label000027EE: 000027EE 19B4 7000 7001 move.b [A4 + D7.w + 0x1], [A4 + D7.w] 000027F4 5347 subq.w D7, 1 label000027F6: 000027F6 0C47 0003 cmpi.w D7, 0x3 000027FA 6EF2 bgt -0xC /* 000027EE */ 000027FC 5214 addq.b [A4], 1 000027FE 7000 moveq.l D0, 0x00 00002800 1014 move.b D0, [A4] 00002802 19BC 002C 00FD move.b [A4 + D0.w - 0x3], 0x2C /* ',' */ label00002808: 00002808 0C14 0007 cmpi.b [A4], 0x7 0000280C 6320 bls +0x22 /* 0000282E */ 0000280E 7E00 moveq.l D7, 0x00 00002810 1E14 move.b D7, [A4] label00002812: 00002812 6008 bra +0xA /* 0000281C */ label00002814: 00002814 19B4 7000 7001 move.b [A4 + D7.w + 0x1], [A4 + D7.w] 0000281A 5347 subq.w D7, 1 label0000281C: 0000281C 0C47 0003 cmpi.w D7, 0x3 00002820 6EF2 bgt -0xC /* 00002814 */ 00002822 5214 addq.b [A4], 1 00002824 7000 moveq.l D0, 0x00 label00002826: 00002826 1014 move.b D0, [A4] 00002828 19BC 002C 00F9 move.b [A4 + D0.w - 0x7], 0x2C /* ',' */ label0000282E: 0000282E 0C14 000B cmpi.b [A4], 0xB 00002832 6320 bls +0x22 /* 00002854 */ 00002834 7E00 moveq.l D7, 0x00 00002836 1E14 move.b D7, [A4] 00002838 6008 bra +0xA /* 00002842 */ label0000283A: 0000283A 19B4 7000 7001 move.b [A4 + D7.w + 0x1], [A4 + D7.w] 00002840 5347 subq.w D7, 1 label00002842: 00002842 0C47 0003 cmpi.w D7, 0x3 00002846 6EF2 bgt -0xC /* 0000283A */ 00002848 5214 addq.b [A4], 1 0000284A 7000 moveq.l D0, 0x00 0000284C 1014 move.b D0, [A4] 0000284E 19BC 002C 00F5 move.b [A4 + D0.w - 0x11], 0x2C /* ',' */ label00002854: 00002854 4CDF 1080 movem.l D7,A4, [A7]+ 00002858 4E5E unlink A6 0000285A 4E75 rts 0000285C 9349 subx.w -[A1], -[A1] 0000285E 6E73 bgt +0x75 /* 000028D3 */ 00002860 6572 bcs +0x74 /* 000028D4 */ 00002862 744E moveq.l D2, 0x4E 00002864 756D moveq.l D2, 0x6D 00002866 6572 bcs +0x74 /* 000028DA */ 00002868 6963 bvs +0x65 /* 000028CD */ 0000286A 436F 6D6D chk.w D1, [A7 + 0x6D6D] 0000286E 6173 bsr +0x75 /* 000028E3 */ 00002870 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002872-00002876 fn00002872: 00002872 4E56 FFF2 link A6, -0x000E // end alternate branch 00002872-00002876 fn00002872: // (misaligned) 00002874 FFF2 .extension 0xFF2 // unimplemented 00002876 2F2D FFDC move.l -[A7], [A5 - 0x24] 0000287A 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000287E 486E FFFE pea.l [A6 - 0x2] 00002882 486E FFFA pea.l [A6 - 0x6] 00002886 486E FFF2 pea.l [A6 - 0xE] 0000288A A98D syscall GetDialogItem/GetDItem 0000288C 2F2E FFFA move.l -[A7], [A6 - 0x6] 00002890 2F2E 000A move.l -[A7], [A6 + 0xA] 00002894 A98F syscall SetDialogItemText/SetIText 00002896 2F2D FFDC move.l -[A7], [A5 - 0x24] 0000289A 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000289E 4267 clr.w -[A7] 000028A0 206E 000A movea.l A0, [A6 + 0xA] 000028A4 7000 moveq.l D0, 0x00 000028A6 1010 move.b D0, [A0] 000028A8 3F00 move.w -[A7], D0 000028AA A97E syscall SelectDialogItemText/SelIText 000028AC 4E5E unlink A6 000028AE 4E75 rts 000028B0 8D53 or.w [A3], D6 000028B2 6574 bcs +0x76 /* 00002928 */ 000028B4 4469 616C neg.w [A1 + 0x616C] 000028B8 6F67 ble +0x69 /* 00002921 */ 000028BA 5465 addq.w -[A5], 2 000028BC 7874 moveq.l D4, 0x74 000028BE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000028C0-000028C4 fn000028C0: 000028C0 4E56 FFF2 link A6, -0x000E // end alternate branch 000028C0-000028C4 fn000028C0: // (misaligned) 000028C2 FFF2 .extension 0xFF2 // unimplemented 000028C4 2F2D FFDC move.l -[A7], [A5 - 0x24] 000028C8 3F2E 0008 move.w -[A7], [A6 + 0x8] 000028CC 486E FFFE pea.l [A6 - 0x2] 000028D0 486E FFFA pea.l [A6 - 0x6] label000028D4: 000028D4 486E FFF2 pea.l [A6 - 0xE] 000028D8 A98D syscall GetDialogItem/GetDItem label000028DA: 000028DA 2F2E FFFA move.l -[A7], [A6 - 0x6] 000028DE 2F2E 000A move.l -[A7], [A6 + 0xA] 000028E2 A990 syscall GetDialogItemText/GetIText 000028E4 4E5E unlink A6 000028E6 4E75 rts 000028E8 8D47 6574 pack D6, D7, 0x6574 000028EC 4469 616C neg.w [A1 + 0x616C] 000028F0 6F67 ble +0x69 /* 00002959 */ 000028F2 5465 addq.w -[A5], 2 000028F4 7874 moveq.l D4, 0x74 000028F6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000028FA FF00 .extension 0xF00 // unimplemented 000028FC 2F2E 000A move.l -[A7], [A6 + 0xA] 00002900 486E FF00 pea.l [A6 - 0x100] 00002904 4EBA F76C jsr [PC - 0x894 /* 00002072 */] 00002908 486E FF00 pea.l [A6 - 0x100] 0000290C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00002910 4EBA FF60 jsr [PC - 0xA0 /* 00002872 */] 00002914 4E5E unlink A6 00002916 4E75 rts 00002918 8F53 or.w [A3], D7 0000291A 6574 bcs +0x76 /* 00002990 */ 0000291C 4469 616C neg.w [A1 + 0x616C] 00002920 6F67 ble +0x69 /* 00002989 */ 00002922 4E75 rts 00002924 6D62 blt +0x64 /* 00002988 */ 00002926 6572 bcs +0x74 /* 0000299A */ label00002928: 00002928 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000292C FF00 .extension 0xF00 // unimplemented 0000292E 486E FF00 pea.l [A6 - 0x100] 00002932 3F2E 0008 move.w -[A7], [A6 + 0x8] 00002936 4EBA FF88 jsr [PC - 0x78 /* 000028C0 */] 0000293A 486E FF00 pea.l [A6 - 0x100] 0000293E 2F2E 000A move.l -[A7], [A6 + 0xA] 00002942 4EBA F71A jsr [PC - 0x8E6 /* 0000205E */] 00002946 4E5E unlink A6 00002948 4E75 rts 0000294A 8F47 6574 pack D7, D7, 0x6574 0000294E 4469 616C neg.w [A1 + 0x616C] 00002952 6F67 ble +0x69 /* 000029BB */ 00002954 4E75 rts 00002956 6D62 blt +0x64 /* 000029BA */ 00002958 6572 bcs +0x74 /* 000029CC */ 0000295A 0000 42AD ori.b D0, 0xAD 0000295E FFFC .extension 0xFFC // unimplemented 00002960 4E75 rts 00002962 4E56 0000 link A6, 0 00002966 48E7 0300 movem.l -[A7], D6,D7 0000296A 2E2E 0008 move.l D7, [A6 + 0x8] 0000296E 2C07 move.l D6, D7 00002970 0886 001C bclr.b D6, 0x1C 00002974 DE87 add.l D7, D7 00002976 4A86 tst.l D6 00002978 6704 beq +0x6 /* 0000297E */ 0000297A 7001 moveq.l D0, 0x01 0000297C 8E80 or.l D7, D0 label0000297E: 0000297E 2007 move.l D0, D7 00002980 4CDF 00C0 movem.l D6,D7, [A7]+ 00002984 4E5E unlink A6 00002986 4E75 rts label00002988: 00002988 9052 sub.w D0, [A2] 0000298A 6F74 ble +0x76 /* 00002A00 */ 0000298C 6174 bsr +0x76 /* 00002A02 */ 0000298E 6543 bcs +0x45 /* 000029D3 */ label00002990: 00002990 6172 bsr +0x74 /* 00002A04 */ 00002992 6469 bcc +0x6B /* 000029FD */ 00002994 6E61 bgt +0x63 /* 000029F7 */ 00002996 6C33 bge +0x35 /* 000029CB */ 00002998 3200 move.w D1, D0 label0000299A: 0000299A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000299E 0000 48E7 ori.b D0, 0xE7 000029A2 0300 btst D0, D1 000029A4 2E2E 0008 move.l D7, [A6 + 0x8] 000029A8 2C07 move.l D6, D7 000029AA 0886 001C bclr.b D6, 0x1C 000029AE DE87 add.l D7, D7 000029B0 4AAD FFFC tst.l [A5 - 0x4] 000029B4 6704 beq +0x6 /* 000029BA */ 000029B6 7001 moveq.l D0, 0x01 000029B8 8E80 or.l D7, D0 label000029BA: 000029BA 2B46 FFFC move.l [A5 - 0x4], D6 000029BE 2007 move.l D0, D7 000029C0 4CDF 00C0 movem.l D6,D7, [A7]+ 000029C4 4E5E unlink A6 000029C6 4E75 rts 000029C8 9845 sub.w D4, D5 000029CA 7874 moveq.l D4, 0x74 label000029CC: 000029CC 656E bcs +0x70 /* 00002A3C */ 000029CE 6465 bcc +0x67 /* 00002A35 */ 000029D0 6452 bcc +0x54 /* 00002A24 */ 000029D2 6F74 ble +0x76 /* 00002A48 */ 000029D4 6174 bsr +0x76 /* 00002A4A */ 000029D6 6543 bcs +0x45 /* 00002A1B */ 000029D8 6172 bsr +0x74 /* 00002A4C */ 000029DA 6469 bcc +0x6B /* 00002A45 */ 000029DC 6E61 bgt +0x63 /* 00002A3F */ 000029DE 6C33 bge +0x35 /* 00002A13 */ 000029E0 3200 move.w D1, D0 000029E2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000029E6 0000 70FF ori.b D0, 0xFF 000029EA 122E 000D move.b D1, [A6 + 0xD] 000029EE E368 lsl D0.w, D1 000029F0 4640 not.w D0 000029F2 7201 moveq.l D1, 0x01 000029F4 D22E 000B add.b D1, [A6 + 0xB] 000029F8 922E 000D sub.b D1, [A6 + 0xD] 000029FC 342E 0008 move.w D2, [A6 + 0x8] label00002A00: 00002A00 E26A lsr D2.w, D1 fn00002A02: 00002A02 C042 and.w D0, D2 fn00002A04: 00002A04 4E5E unlink A6 00002A06 4E75 rts 00002A08 8E47 or.w D7, D7 00002A0A 6574 bcs +0x76 /* 00002A80 */ 00002A0C 5261 addq.w -[A1], 1 00002A0E 6E67 bgt +0x69 /* 00002A77 */ 00002A10 654F bcs +0x51 /* 00002A61 */ 00002A12 6642 bne +0x44 /* 00002A56 */ 00002A14 6974 bvs +0x76 /* 00002A8A */ 00002A16 7300 moveq.l D1, 0x00 00002A18 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002A1A-00002A22 fn00002A1A: 00002A1A 4E56 0000 link A6, 0 00002A1E 48E7 1900 movem.l -[A7], D3,D4,D7 // end alternate branch 00002A1A-00002A22 fn00002A1A: // (misaligned) 00002A1C 0000 48E7 ori.b D0, 0xE7 00002A20 1900 move.b -[A4], D0 00002A22 2E2E 0008 move.l D7, [A6 + 0x8] // begin alternate branch 00002A24-00002A28 label00002A24: 00002A24 0008 2007 ori.b A0, 0x7 // end alternate branch 00002A24-00002A28 label00002A24: // (misaligned) 00002A26 2007 move.l D0, D7 00002A28 7218 moveq.l D1, 0x18 00002A2A E3A8 lsl D0, D1 00002A2C 2207 move.l D1, D7 00002A2E E189 lsl D1, 8 00002A30 0281 00FF 0000 andi.l D1, 0xFF0000 00002A36 2407 move.l D2, D7 00002A38 E08A lsr D2, 8 00002A3A 0282 0000 FF00 andi.l D2, 0xFF00 // begin alternate branch 00002A3C-00002A40 label00002A3C: 00002A3C 0000 FF00 ori.b D0, 0x0 // end alternate branch 00002A3C-00002A40 label00002A3C: // (misaligned) 00002A40 2607 move.l D3, D7 00002A42 7818 moveq.l D4, 0x18 00002A44 E8AB lsr D3, D4 00002A46 8483 or.l D2, D3 label00002A48: 00002A48 8282 or.l D1, D2 fn00002A4A: 00002A4A 8081 or.l D0, D1 fn00002A4C: 00002A4C 4CDF 0098 movem.l D3,D4,D7, [A7]+ 00002A50 4E5E unlink A6 00002A52 4E75 rts 00002A54 9653 sub.w D3, [A3] label00002A56: 00002A56 7761 moveq.l D3, 0x61 00002A58 7049 moveq.l D0, 0x49 00002A5A 6E74 bgt +0x76 /* 00002AD0 */ 00002A5C 656C bcs +0x6E /* 00002ACA */ 00002A5E 6C4D bge +0x4F /* 00002AAD */ 00002A60 6F74 ble +0x76 /* 00002AD6 */ 00002A62 6F72 ble +0x74 /* 00002AD6 */ 00002A64 6F6C ble +0x6E /* 00002AD2 */ 00002A66 614C bsr +0x4E /* 00002AB4 */ 00002A68 6F6E ble +0x70 /* 00002AD8 */ 00002A6A 6700 0000 beq +0x2 /* 00002A6C */ // begin alternate branch 00002A6C-00002A78 label00002A6C: 00002A6C 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00002A6E: // (misaligned) 00002A70 0000 302E ori.b D0, 0x2E /* '.' */ 00002A74 0008 E148 ori.b A0, 0x48 /* 'H' */ // end alternate branch 00002A6C-00002A78 label00002A6C: // (misaligned) fn00002A6E: 00002A6E 4E56 0000 link A6, 0 00002A72 302E 0008 move.w D0, [A6 + 0x8] 00002A76 E148 lsl D0.w, 8 00002A78 322E 0008 move.w D1, [A6 + 0x8] 00002A7C E049 lsr D1.w, 8 00002A7E 8041 or.w D0, D1 label00002A80: 00002A80 0240 FFFF andi.w D0, 0xFFFF 00002A84 4E5E unlink A6 00002A86 4E75 rts 00002A88 9753 sub.w [A3], D3 label00002A8A: 00002A8A 7761 moveq.l D3, 0x61 00002A8C 7049 moveq.l D0, 0x49 00002A8E 6E74 bgt +0x76 /* 00002B04 */ 00002A90 656C bcs +0x6E /* 00002AFE */ 00002A92 6C4D bge +0x4F /* 00002AE1 */ 00002A94 6F74 ble +0x76 /* 00002B0A */ 00002A96 6F72 ble +0x74 /* 00002B0A */ 00002A98 6F6C ble +0x6E /* 00002B06 */ 00002A9A 6153 bsr +0x55 /* 00002AEF */ 00002A9C 686F bvc +0x71 /* 00002B0D */ 00002A9E 7274 moveq.l D1, 0x74 00002AA0 0000 .incomplete